본문 바로가기
IT/Linux_리눅스

[Linux] 리눅스 서버 메모리 사용량 확인 / 메모리 가장 많이 사용하는 프로세스 찾는 방법

by 능보테 2024. 8. 7.
728x90
반응형

안녕하세요. 이번 글에서는 리눅스 시스템에서 메모리 사용량 / 메모리 사용량이 많은 프로세스를 찾는 방법에 대해 다룹니다.

 

728x90

1. 메모리 사용 순위 간단하게 확인

ps -ef 명령어는 리눅스 시스템에서 현재 작동중인 프로세스들을 나열해주는 명령어입니다. 

이 명령어에 옵션을 추가하여 메모리 사용량이 높은 순서대로 정렬을 시킬 수 있습니다. 

 

ps -ef --sort -rss

 

 

간단하게 가장 많이 메모리를 사용중인 프로세스들을 알 수 있는데, 모든 프로세스가 정렬되기 때문에 결과창을 보기가 어려운 경우가 있습니다. 

 

그럴 땐 사용량이 가장 많은 프로세스 상위 10개를 아래와 같이 추려낼 수 있습니다. 

ps -ef --sort -rss | head -n 11

 

head 명령어를 덧붙여서 명령어의 결과값 상단의 특정 줄만 출력하면 사용량 상위 순위의 프로세스들만 출력 가능합니다. 

11줄을 출력하는 이유는 각 열의 항목들까지 출력을 하기 때문에 포함시켜야하는 한줄이 있기 때문입니다. 

~# ps -ef --sort -rss | head -n 11
UID        PID  PPID  C STIME TTY          TIME CMD
...

 

 


2. 메모리 사용 순위, 사용량까지 확인하기

위의 명령어에 추가로 옵션을 붙여서 메모리의 정확한 사용량까지 출력이 가능합니다. 

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

 

 

위의 이미지에서는 메모리 사용량이 높은 프로세스들이 정렬되어있고,
각 행의 4번째의 항목이 실제 메모리 사용량이며, 현재 최고로 메모리를 많이 사용하는 프로세스는 
58528KB의 메모리를 사용하고 있음을 알 수 있습니다. 

 

 


 

 


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글