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]
'[Linux]' 카테고리의 다른 글
[Linux] grub 부팅이란 무엇이가 (0) | 2024.11.18 |
---|---|
/etc/systemd 와 /usr/lib/systemd 의 차이점 (1) | 2024.11.01 |
[Linux] su 와 su - 의 차이점 (0) | 2024.10.28 |
인프라 무중단 배포 방식 (0) | 2024.10.24 |
sudoers, sudoers.d/ 차이점 (0) | 2024.10.22 |