4.2 프로세스 목록 확인   [gdoc]

ps 명령어로 프로세스의 목록을 확인할 수 있다.


~$ ps


아무런 옵션을 주지 않으면 현재 터미널에 관련된 프로세스들의 간략한 정보를 보여준다.  좀 더 자세한 정보를 알고 싶다면 -f 를 붙인다.


~$ ps -f


시스템의 모든 프로세스 리스트를 보고 싶다면 -e 옵션을 주면 된다.

~$ ps -e

~$ ps -ef


여기에서 알아두어야 할 개념들은 다음과 같다.


[표] ps -f 명령으로 나타나는 항목들의 의미

항목

의미

UID

프로세스의 실행/소유자 아이디

PID

프로세스의 고유 번호(Process Identification Number)

PPID

부모 프로세스의 PID (Parent PID)

C

프로세스 우선순위

STIME

프로세스가 시작된 시간

TTY

프로세스와 연결된 터미널

TIME

실행에 걸린 시간

CMD

프로세스를 생성하는데 내린 명령


만약 모든 프로세스의 트리를 보고 싶다면 pstree 명령을 내리면 된다.


pi@raspberrypi:~ $ pstree
systemd─┬─ModemManager─┬─{gdbus}
       │              └─{gmain}
       ├─avahi-daemon───avahi-daemon
       ├─bluetoothd
       ├─

이것을 보면 systemd(PID:1)프로세스가 모든 프로세스의 부모(조상)이라는 것을 알 수 있다.

top 명령은 주기적을 현재 실행중인 프로세스의 목록을 보여준다. ps, pstree 명령과 달리 CPU나 메모리 점유율이 높은 프로세스이 순으로 정렬해서 보여주며 주기적으로 최신 정보로 갱신해 준다.


pi@raspberrypi:~ $ top
top - 21:59:46 up 44 min,  3 users,  load average: 0.00, 0.06, 0.14
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.1 us,  0.8 sy,  0.0 ni, 96.1 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:    947740 total,   662164 used,   285576 free,    23600 buffers
KiB Swap:   102396 total,        0 used,   102396 free.   362252 cached Mem

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 680 root      20   0  140504  50124  29596 S   1.7  5.3   0:48.91 Xorg
1091 pi        20   0    5740   2648   2180 S   1.0  0.3   0:23.97 top
1352 pi        20   0    5592   2488   2124 S   1.0  0.3   0:17.16 top

이 결과에서 보면 Xorg 프로세스가 시스템 자원을 가장 많이 사용하고 있다는 것을 알 수 있다.

Posted by 살레시오
,