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:~ $ pstreesystemd─┬─ModemManager─┬─{gdbus}│ └─{gmain}├─avahi-daemon───avahi-daemon├─bluetoothd├─ |
이것을 보면 systemd(PID:1)프로세스가 모든 프로세스의 부모(조상)이라는 것을 알 수 있다.
top 명령은 주기적을 현재 실행중인 프로세스의 목록을 보여준다. ps, pstree 명령과 달리 CPU나 메모리 점유율이 높은 프로세스이 순으로 정렬해서 보여주며 주기적으로 최신 정보로 갱신해 준다.
pi@raspberrypi:~ $ toptop - 21:59:46 up 44 min, 3 users, load average: 0.00, 0.06, 0.14Tasks: 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 stKiB Mem: 947740 total, 662164 used, 285576 free, 23600 buffersKiB Swap: 102396 total, 0 used, 102396 free. 362252 cached MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND680 root 20 0 140504 50124 29596 S 1.7 5.3 0:48.91 Xorg1091 pi 20 0 5740 2648 2180 S 1.0 0.3 0:23.97 top1352 pi 20 0 5592 2488 2124 S 1.0 0.3 0:17.16 top |
이 결과에서 보면 Xorg 프로세스가 시스템 자원을 가장 많이 사용하고 있다는 것을 알 수 있다.
'맥,리눅스,윈도' 카테고리의 다른 글
윈도우에서 bash라니.. (0) | 2017.10.21 |
---|---|
리눅스 프로세스 제어 방법 (0) | 2017.01.09 |
리눅스 프로세스(process) 개요 (0) | 2017.01.09 |
라즈비언에서 taskbar를 실수로 삭제했을 때 복구하는 법 (0) | 2016.10.22 |
맥북에서 home/end/pageUp/pageDown 키 (0) | 2016.10.21 |