본문 바로가기
[Linux]

리눅스 메모리 사용량 확인 명령어

by SAMSUNG Metaverse-Cloud 2024. 10. 28.
728x90

 

1. top

top 명령어는 현재 OS 상태를 알려주는 CLI 어플리케이션이다. 

메모리 사용률, CPU 사용량 등을 나타내며 실시간에 근접한 내용을 볼 수 있다. 

다양한 옵션이 있지만 우리는 메모리에 대한 모니터링을 할 것이므로

shift + m 을 누르면 메모리 사용량에 따른 우선순위로 정렬할 수 있다. 

 

 

2. free

free 명령어는 리눅스에서 메모리의 전체적인 현황을 빠르게 알 수 있는 명령어이다. 

전체 메모리, 현재 사용중 메모리, 잔여 메모리, buffer, cash에 사용되는 메모리 swap 메모리 등 한눈에 확인할 수 있다. 

h 옵션을 주면 보기에 편리하므로 해당 옵션을 사용하는 것이 좋다. 

free 명령어를 입력하여 메모리 사용량을 볼 때에는 buffer / cache는 메모리의 여유가 있을 경우에는 그 범위가 늘지만 메모리 여유가 없으면 자동으로 반환하기 때문에 잔여 메모리를 볼 때는 available이 아닌 free 쪽을 봐주면 된다.

 

 

3. vi /proc/[pid]/status

이 부분은 전체 메모리가 아닌 특정 프로세스에 대한 메모리 사용량을 볼 수 있는 방법이다.

프로세스가 실행 될 때 netstat 을 통하거나 ps 명령어를 통해서 PID를 확인할 수 있다. 

프로세스가 실행되면 /proc 하위에 디렉토리가 생기며 status 안에는 다양한 상태를 확인할 수 있다. 

vi 편집기를 통해서 VmRSS를 확인하여 실제 물리적 메모리가 할당된 크기를 확인할 수 있다.

 

 

4. ps 

ps 명령어는 프로세스를 확인하는 명령어이다.

ps 명령어를 통해서도 개별 프로세스에 대한 메모리 사용량을 확인할 수 있다. 

ps 명령어의 rss 옵션을 통해서 개별 프로세스에 대한 메모리 사용량을 확인할 수 있다.
rss는 프로세스의 실제 메모리 크기(kb)이다.

ps -eo pid,rss | grep [pid] 

 

 

 

728x90