더북(TheBook)

-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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.