1. ps 명령어

현재 실행되는 프로세스의 상태를 나타내주는 명령어이다.

ps명령어는 기본적으로 해당 사용자 소유의 프로세스만 보여준다. 아무런 옵션을 주지 않았을 때 출력되는 필드는 다음과 같다. (출력되는 내용은 시스템마다 차이가 있다.)

  • PID: 프로세스 아이디
  • TTY: 프로세스와 연결된 터미널 포트
  • TIME: 프로세스에서 사용한 CPU시간
  • CMD: 명령어
ps명령어를 사용할 때 -aux 옵션을 주어서 사용하는 경우가 많은데 이 옵션의 의미는 다음과 같다.
-a: 모든 사용자의 프로세스를 출력하는 옵션
-u: 자세한 정보를 출력하는 옵션
-x: 제어터미널이 없는 프로세스도 출력하는 옵션
  • USER: 프로세스 사용자
  • %CPU: CPU 사용 비율
  • %MEM: 메모리 사용 비율
  • VSZ: 가상 메모리 사용량
  • RSS: 실제 메모리 사용량
  • STAT: 현재 프로세스의 상태 
              R: 실행중 혹은 실행할수 있는 상태
              S: 수면 상태
              I: 휴식상태
              T: 정지상태
              Z: 좀비 프로세스
              W: 스왑 아웃된 상태
              P: 페이지 대기
              D: 디스크 대기
              N: nice로 실행 우선순위가 낮아진 상태
  • START: 프로세스가 시작된 시각 혹은 날짜
그외에 여러 옵션이 있다. 나머지는 찾아보시라...

-j: 작업중심의 형태로 출력한다. 
-l: 자세한 형태의 정보를 출력하는 옵션
  • F: 프로세스와 관련된 플래그
  • S: 프로세스 상태 (위의 STAT필드와 동일)
  • PPID: 부모 프로세스의 PID
  • C: 단기간 CPU사용률
  • PRI: 실제 실행 우선순위
  • NI: 프로세스의 nice 수치
  • WCHAN: 프로세스가 기다리고 있는 이벤트


참고:
UNIX power tools, o'reilly

+ Recent posts