Linux에서 메모리 사용량을 모니터링하는 필수 명령
메모리 사용량 모니터링은 Linux 시스템의 상태와 성능을 유지하는 데 필수적입니다. 시스템 관리자이든 일반 사용자이든 메모리 사용량을 확인하는 방법을 알면 문제를 해결하고 시스템을 최적화하는 데 도움이 될 수 있습니다. 이 문서에서는 Linux에서 메모리 사용량을 모니터링하는 데 필요한 필수 명령을 다룹니다.
1. 'free'
free
명령은 시스템의 메모리 사용량에 대한 간략한 개요를 제공합니다. 총 메모리, 사용된 메모리, 사용 가능한 메모리, 공유된 메모리, 버퍼/캐시 및 사용 가능한 메모리를 표시합니다.
무료 -h
-h
옵션을 사용하면 출력을 사람이 읽을 수 있는 형태로 만들 수 있으며 크기를 KB, MB 또는 GB로 표시합니다.
2. 'vmstat'
vmstat
(가상 메모리 통계) 명령은 프로세스, 메모리, 페이징, 블록 IO, 트랩 및 CPU 활동에 대한 정보를 보고합니다.
vmstat 5
이 명령은 5초마다 출력을 업데이트하여 메모리 및 CPU 사용률을 지속적으로 보여줍니다.
3. 'top'
top
명령은 메모리 및 CPU 사용량을 포함하여 시스템의 실행 중인 프로세스에 대한 동적이고 실시간 보기를 제공합니다.
맨 위
top
인터페이스 내에서 M
을 눌러 메모리 사용량에 따라 프로세스를 정렬할 수 있습니다.
4. 'htop'
htop
은 top
의 향상된 버전으로, 사용자 친화적인 인터페이스를 제공합니다. 색상으로 구분된 메모리 및 CPU 사용률 메트릭을 제공합니다.
하이탑
설치되어 있지 않으면 일반적으로 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install htop
).
5. 'ps'
ps
(프로세스 상태) 명령은 활성 프로세스에 대한 정보를 표시하는 데 사용할 수 있습니다. 메모리 사용량에 따라 프로세스를 정렬하려면:
ps aux --정렬=-%mem
이 명령은 모든 프로세스를 메모리 사용률에 따라 내림차순으로 정렬하여 나열합니다.
6. 'smem'
smem
은 비례 세트 크기(PSS)를 계산하여 프로세스당 메모리 사용량을 보다 정확하게 표현하는 명령줄 도구입니다.
스멤 -r -k
설치되어 있지 않으면 일반적으로 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install smem
).
7. '/proc/meminfo'
/proc/meminfo
파일에는 시스템의 메모리 사용에 대한 자세한 정보가 들어 있습니다. 다음을 사용하여 내용을 볼 수 있습니다.
고양이 /proc/meminfo
이 파일은 총 메모리, 사용 가능한 메모리, 사용 가능한 메모리 등을 포함하여 메모리 사용의 다양한 측면에 대한 포괄적인 데이터를 제공합니다.
8. 'glances'
glances
은 메모리 사용량을 포함한 시스템 통계의 실시간 개요를 제공하는 크로스 플랫폼 모니터링 도구입니다.
시선
설치되어 있지 않으면 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install glances
).
9. 'dstat'
dstat
명령은 다양한 시스템 모니터링 도구의 기능을 결합하여 CPU, 메모리, 디스크 및 네트워크 사용에 대한 자세한 통계를 제공합니다.
dstat --top-mem
설치되어 있지 않으면 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install dstat
).
10. 'sar'
sar
(시스템 활동 리포터) 명령은 시스템 활동 정보를 수집, 보고 및 저장합니다. 메모리 사용 통계를 표시하려면:
사르 -r 1 3
이 명령은 1초마다 3번씩 메모리 사용량을 보고합니다. 설치되지 않은 경우 패키지 관리자를 사용하여 추가할 수 있습니다(예: Debian 기반 시스템의 경우 sudo apt install sysstat
).
결론
메모리 사용량 모니터링은 Linux 시스템의 성능과 안정성을 유지하는 데 필수적입니다. 이러한 명령을 마스터하면 시스템이 메모리를 사용하는 방법에 대한 귀중한 통찰력을 얻고 잠재적인 문제를 식별하고 리소스 활용도를 최적화할 수 있습니다. free
및 top
과 같은 간단한 명령을 선호하든 htop
및 smem
과 같은 고급 도구를 선호하든 Linux는 모니터링 요구 사항에 맞는 다양한 옵션을 제공합니다.