더북(TheBook)

프로세스 확인하기

현재 실행 중인 프로세스를 확인하는 명령은 ps입니다. 옵션을 사용하지 않고 ps 명령만 입력하면 현재 로그인한 사용자가 실행하는 프로세스만 보여줍니다.

shinjaehun@losttemple:~$ ps
  PID TTY          TIME CMD
 4706 pts/0    00:00:00 bash
 5061 pts/0    00:00:00 ps

-a 옵션은 다른 사용자의 프로세스 상태도 표시합니다. -x 옵션은 화면에 보이지 않는 프로세스까지 모두 표시합니다. -ax로 두 옵션을 함께 사용하면 현재 실행 중인 모든 프로세스를 확인할 수 있습니다.

shinjaehun@losttemple:~$ ps -ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0:0]
    5 ?        S<     0:00 [kworker/0:0H]
...

-u 옵션은 프로세스를 사용한 사용자가 누구인지 그리고 프로세스의 실행 시간을 표시합니다. 따라서 -aux 옵션을 사용하면 프로세스의 시스템 자원 사용률을 확인할 수 있습니다.

shinjaehun@losttemple:~$ ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY    STAT START  TIME COMMAND
root         1  0.0  0.2   4540  2268 ?      Ss   09:32  0:03 /sbin/init
root         2  0.0  0.0      0     0 ?      S    09:32  0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?      S    09:32  0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?      S    09:32  0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?      S<   09:32  0:00 [kworker/0:0H]
...

-aux 옵션으로 확인할 수 있는 프로세스 정보의 각 필드는 다음을 의미합니다.

프로세스의 상태를 나타내는 STAT 항목에는 5가지가 있습니다.

R(Runable): 실행 대기 상태

S(Sleeping): 수면 상태

D(inDiskwait): 입·출력을 기다리는 상태

T(sTopped): 멈춰 있거나 흔적이 남아 있는 상태

Z(Zombie): 완전히 죽은 상태

Tip

완전히 죽었지만 프로세스 목록에 나타나는 좀비 프로세스는 사용자가 사용할 수 없는 상태이지만 시스템 자원을 소비합니다. 좀비 프로세스를 발견하면 kill 명령으로 프로세스를 종료시켜야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.