리눅스 프로세스 모니터링

  • 프로세스 메모리 사용량, CPU 사용률 확인
  • 특정 프로세스의 CPU, 메모리 점유율 확인하기

1 단일 프로세스[ | ]

1.1 방법 1[ | ]

1.1.1 CPU, 메모리 현황[ | ]

명령어
ps -C 프로세스명 -o user,pid,pcpu,pmem,size,vsize,cmd
실행 예시
[root@localhost ~]# ps -C tail -o user,pid,pcpu,pmem,size,vsize,cmd
USER       PID %CPU %MEM    SZ    VSZ CMD
root     28297  0.0  0.1   276  90944 tail -f /var/log/messages
→ CPU 상대점유율은 0.0%, 메모리 점유율은 0.1%이다.
→ 물리 메모리 사용량은 276 kB, 가상 메모리 사용량은 90944 kB 이다. (단위가 kB라는 것은 다음 문단에서 확인할 수 있다.)

1.1.2 메모리 사용량[ | ]

명령어
cat /proc/프로세스아이디/status | grep VmSize
실행 예시
[root@localhost ~]# cat /proc/28297/status | grep VmSize
VmSize:    90944 kB

→ 메모리사용량은 90944 kB이다.

1.2 방법 2[ | ]

top으로 반복 점검

명령어
top -b -n 점검횟수 -p 프로세스아이디 | grep 프로세스아이디
실행예시
[root@localhost ~]# ps -ef | grep tail | grep -v grep
root     15178 15121  0 10:33 pts/0    00:00:00 tail -f /var/log/messages
[root@localhost ~]# top -b -n 5 -p 15178 | grep 15178
15178 root      15   0 58968  556  476 S  0.0  0.1   0:00.00 tail                              
15178 root      15   0 58968  556  476 S  0.0  0.1   0:00.00 tail                              
15178 root      15   0 58968  556  476 S  0.0  0.1   0:00.00 tail                              
15178 root      15   0 58968  556  476 S  0.0  0.1   0:00.00 tail                              
15178 root      15   0 58968  556  476 S  0.0  0.1   0:00.00 tail
→ 가상메모리 58968KB 사용, 물리메모리 556KB 점유.
→ CPU사용률 0.0%, 메모리사용률 0.1%

2 여러 프로세스[ | ]

2.1 CPU, 메모리 현황[ | ]

명령어
ps -C 프로세스명 -o user,pid,pcpu,pmem,size,vsize,cmd
실행예시
[root@localhost ~]# ps -C httpd -o user,pid,pcpu,pmem,size,vsize,cmd
USER       PID %CPU %MEM    SZ    VSZ CMD
apache    1010  0.0  4.3 28748 353436 /usr/sbin/httpd
apache    2275  0.0  4.7 30300 354988 /usr/sbin/httpd
apache    2276  0.0  4.3 28748 353436 /usr/sbin/httpd
apache    2277  0.0  4.3 29012 353700 /usr/sbin/httpd
apache    8050  0.0  3.4 23440 348156 /usr/sbin/httpd
root      8921  0.0  3.0 19492 344180 /usr/sbin/httpd
apache   27006  0.0  4.3 28492 353180 /usr/sbin/httpd
apache   27007  0.0  4.1 27716 352432 /usr/sbin/httpd
apache   27008  0.0  4.4 29004 353720 /usr/sbin/httpd
apache   27009  0.0  3.4 23688 348404 /usr/sbin/httpd
apache   27010  0.0  4.3 28756 353444 /usr/sbin/httpd
apache   27011  0.0  4.3 28768 353456 /usr/sbin/httpd
apache   27012  0.0  3.5 23696 352572 /usr/sbin/httpd
apache   27013  0.0  4.5 28748 357624 /usr/sbin/httpd
apache   27288  0.0  4.3 28488 353176 /usr/sbin/httpd
apache   27291  0.0  4.5 28744 357620 /usr/sbin/httpd
apache   28269  0.0  4.4 27972 356848 /usr/sbin/httpd
apache   28518  0.0  4.4 29016 353704 /usr/sbin/httpd
apache   28524  0.0  4.5 28748 357624 /usr/sbin/httpd
apache   28882  0.0  4.2 27972 352688 /usr/sbin/httpd

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}