미니옵빠의 code stubs

프로세스의 메모리 사용량 보기 본문

OS/Linux

프로세스의 메모리 사용량 보기

미니옵빠 2017. 1. 4. 12:19

리눅스에서 프로세스들의 메모리 사용량을 내림차순으로 보기, 상위 10개만.


ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11


* 헤더 컬럼 때문에 head -n 11 로 해야 10개의 row 가 노출

* RSS 가 메모리 사용량. KB 단위


USER       PID  PPID   RSS    SZ    VSZ %MEM %CPU     TIME CMD

user   16373  2046 3320404 4565032 4935356 84.6 0.1 00:00:21 /home1/user/apps/apache-2.2.27/bin/httpd -k start

user    3429  2046  6360 10276 380600  0.1  0.0 00:00:33 /home1/user/apps/apache-2.2.27/bin/httpd -k start

user   16068  2046  5364  7972 378296  0.1  0.0 00:00:09 /home1/user/apps/apache-2.2.27/bin/httpd -k start



이러다가 oom 으로 커널에서 kill 시키는 경우 /var/log/messages 파일 로그로 확인 가능


Jan  4 12:07:59 - kernel: Out of memory: Kill process 16373 (httpd) score 942 or sacrifice child

Jan  4 12:07:59 - kernel: Killed process 16373, UID 500, (httpd) total-vm:6031616kB, anon-rss:3638928kB, file-rss:676kB



참고: http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EC%82%AC%EC%9A%A9%EB%9F%89%EC%88%9C_%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EB%B3%B4%EA%B8%B0