ps -ef 와 ps -aux 를 가장 자주 사용하는 것 같음.
ps -ef
- 부모 프로세스와 자식 프로세스의 관계 확인 시
- 출력
UID PID PPID C STIME TTY TIME CMD
- PPID : 부모 PID
ps -aux
- 프로세스 상태 확인 시
- 출력
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- VSZ : 가상 메모리 사용 크기
- RSS : 물리 메모리 사용 크기
- STAT : 프로세스 상태
- D : 입출력을 기다리는 상태 (중지 시킬 수 없음)
- R : 실행 중이거나 실행 가능한 프로세스 상태
- S : 잠자고 있지만 중지시킬 수 있는 프로세스 상태
- T : 작업 제어 제어 신호에 의해 중지 된 상태
- t : 디버거에 의한 추적 중 중지 된 상태
- X : 죽은 프로세스 상태
- Z : 좀비 프로세스 상태 (자원 낭비)
사용 예시
- 메모리 사용 순으로 정열
- ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem
- 좀비 프로세스 찾기
- ps aux | awk '{print $8" " $2}' | grep -w Z