-ax나 -aux가 시스템의 자원 사용률을 확인하는 옵션인데 비해, -ef 옵션은 PID로 정렬되어 있는 프로세스 목록을 출력합니다. -e는 실행 중인 모든 프로세스를 대상으로, -f는 완전한 형식으로 목록을 출력하는 옵션입니다. -ef 옵션으로 확인할 수 있는 프로세스 정보의 각 필드는 다음을 의미합니다.
• PPID: 부모 프로세스의 PID(Parent Process ID)
• C: 프로세스의 CPU 점유 상태
• STIME: 프로세스가 시작된 시간
• TTY: 프로세스가 시작되고 있는 터미널
그 외의 항목은 -aux 옵션 내용과 같습니다.
supreme@master:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 15:17 ? 00:00:05 /sbin/init splash
root 2 0 0 15:17 ? 00:00:00 [kthreadd]
root 3 2 0 15:17 ? 00:00:00 [rcu_gp]
root 4 2 0 15:17 ? 00:00:00 [rcu_par_gp]
root 6 2 0 15:17 ? 00:00:00 [kworker/0:0H-kblockd]
root 9 2 0 15:17 ? 00:00:00 [mm_percpu_wq]
...
ps -f 명령으로 프로세스 목록을 자세히 들여다보면 현재 실행 중인 배시 셸과 셸에서 실행시킨 ps 명령 사이의 관계를 확인할 수 있습니다. ps 명령의 PPID가 배시 셸의 PID와 동일하므로 ps는 배시 셸의 자식 프로세스입니다. 따라서 명령행에서 입력해서 실행하는 명령은 배시 셸의 자식 프로세스라는 사실을 알 수 있습니다.
supreme@master:~$ ps -f
UID PID PPID C STIME TTY TIME CMD
supreme 21907 21896 0 16:51 pts/0 00:00:01 bash
supreme 26980 21907 0 20:44 pts/0 00:00:00 ps -f