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'

htoptop의 향상된 버전으로, 사용자 친화적인 인터페이스를 제공합니다. 색상으로 구분된 메모리 및 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 시스템의 성능과 안정성을 유지하는 데 필수적입니다. 이러한 명령을 마스터하면 시스템이 메모리를 사용하는 방법에 대한 귀중한 통찰력을 얻고 잠재적인 문제를 식별하고 리소스 활용도를 최적화할 수 있습니다. freetop과 같은 간단한 명령을 선호하든 htopsmem과 같은 고급 도구를 선호하든 Linux는 모니터링 요구 사항에 맞는 다양한 옵션을 제공합니다.