Linux/리눅스 시스템 관리

03-01 프로세스 관련 명령어

easyfly 2022. 3. 12. 16:38
반응형

프로세스 관련 명령어

프로세스 정보

ps

  • 시스템에서 실행 중인 프로세스에 관한 정보를 보여주는 도구이다. 프로세스의 정보는 PID를 중심으로 옵션에 따라 상세 정도를 접할 수 있다.
  • ps 명령어는 /proc 디렉터리 이하에 프로세스와 연관된 가상 파일 시스템의 내용을 토대로 프로세스 정보를 출력한다.
  • ps 옵션에는 '-'를 사용하지 않는 Unix 스타일, '-'를 사용하는 BSD 스타일, '--'를 사용하는 GNU 스타일이 있다. '-'의 사용 유무에 따라 옵션의 역할도 달라지므로 주의해야 한다.
  • 형식: ps [option]
  • 옵션: 기본 프로세스 출력
    • a: [UNIX 스타일] ps 명령어는 기본으로 현재 사용자 프로세스만을 출력한다. 해당 옵션을 사용하면 모든 사용자가 소유한 프로세스를 모두 출력한다.
    • x: [UNIX 스타일] ps 명령어는 기본으로 터미널과 연관된 프로세스만 출력한다. 해당 옵션을 사용하면 터미널에 연관되지 않은 프로세스도 출력할 수 있다.
    • -A: [BSD 스타일] 모든 프로세스를 출력한다.(-e 옵션과 동일)
    • -e: [BSD 스타일]
    • -a: [BSD 스타일] 세션 리더와 터미널과 연관되지 않은 프로세스를 제외하고 모든 프로세스를 출력한다.
  • 옵션: 지정한 프로세스 출력
    • p: [UNIX 스타일] 지정한 Process ID 목록의 정보만 출력한다. -p와 --pid 옵션과 동일하다.
    • -C: 지정한 프로세스의 실행 파일 이름의 정보만 출력한다. 다수 입력이 가능하다.
    • -u: 특정 사용자의 프로세스 정보를 출력한다. 다수 입력이 가능하다. U 명령과 --user와 동일하다.
  • 옵션: 프로세스 표시 형식
    • u: [UNIX 스타일] 프로세스의 소유자 정보를 함께 출력한다.
    • l: [UNIX 스타일] BSD 형식의 긴 형식으로 출력한다.(F, UID, PID, PPID, PRI, NI, VSZ, RSS, WCHAN, STAT, TTY, TIME, COMMAND 순으로 출력)
    • e: [UNIX 스타일] 프로세스 정보와 함께 프로세스의 환경변수 정보도 출력한다.
    • -l: 긴 포맷(long format)으로 출력한다.
    • -o: [BSD 스타일] 사용자 정의 형식 지정이 가능하다. 'o'와 '--format'과 동일하다.
  • 옵션: 프로세스 장식
    • f: [UNIX 스타일] 프로세스 계층을 텍스트 형식의 트리 구조로 보여준다.
    • -f: [BSD 스타일] 전체 포맷(full format)으로 출력한다. 유닉스 스타일 옵션과 함께 사용하여 칼럼을 추가할 수 있다.
  • 예제
    • $ ps -ef: 현재 실행 중인 모든 프로세스의 정보를 전체 포맷으로 출력한다.
    • $ ps -elf: 현재 실행 중인 모든 프로세스 정보를 전체 포맷으로 출력한다.
    • $ ps -aux: 터미널에 연관되지 않은 프로세스를 포함한 모든 사용자의 프로세스를 소유자 정보와 함께 프로세스 정보를 출력한다.
  • pstree
    • 프로세스를 트리 형태로 출력한다.
    • 형식: pstree [option]
    • 옵션
      • -a: 프로세스 명령줄 인자(command line arguments)를 출력한다.
      • -h: 현재 프로세스와 부모 프로세스를 강조 표시한다.
      • -n: 프로세스 이름 대신에 PID 순으로 정렬하여 출력한다.
      • -p: PID를 함께 출력한다.
      • -s: 특정 프로세스의 부모 프로세스를 출력한다.
    • 예제
      • $ pstree -h
  • top
    • 시스템에서 현재 실행 중인 프로세스에 대한 정보를 실시간으로 제공한다. 정보는 시스템에 대한 간략한 요약 정보와 현재 실행 중인 프로세스나 쓰레드의 통계정보나 리소스 사용량 등 정보를 출력한다.
    • 형식: top [option]
    • 옵션
      • -n: 지정한 숫자만큼 출력을 갱신한 후 명령을 자동 종료한다.
      • -u: 지정한 사용자의 프로세스를 모니터링한다.
      • -b: 출력 결과를 파일이나 다른 프로그램으로 전달한다.
      • -d: 화면 갱신 주기를 초 단위로 설정한다.
      • -p: 지정한 PID의 프로세스를 모니터링한다.
      • top 실행화면 단축 명령어
        • q: top을 종료한다.
        • Space 또는 Enter: 화면을 갱신한다.
반응형