SW/리눅스

Linux : 메모리 사용량 확인 방법, 예제, 명령어

얇은생각 2022. 11. 12. 07:30
반응형

시스템 또는 애플리케이션 속도 저하 또는 잘못된 동작을 해결할 때 가장 먼저 확인해야 할 사항 중 하나는 시스템 메모리 사용량입니다.

이 문서에서는 여러 가지 다른 명령을 사용하여 Linux에서 RAM 사용량을 확인하는 방법을 설명합니다.

 

 

 

free 명령

free는 Linux 시스템의 메모리 사용량을 확인하는 데 가장 일반적으로 사용되는 명령입니다. 총 메모리, 사용된 메모리 및 사용 가능한 메모리에 대한 정보가 표시됩니다.

일반적으로 free는 출력을 사람이 읽을 수 있는 형식으로 인쇄하는 -h 옵션과 함께 호출됩니다.

free -h

#               total        used        free      shared  buff/cache   available
# Mem:           3936        1087         252         130        2596        2427
# Swap:             0           0           0

 

 

각 열의 의미는 다음과 같습니다.

 

total - 응용 프로그램에서 사용할 수 있는 총 메모리 양입니다.

used - 사용된 메모리입니다. 사용된 = 총 - 여유 - 버퍼 - 캐시로 계산됩니다.

free - 사용 가능한 메모리/사용하지 않은 메모리입니다.

shared - 이 열은 무시할 수 있으며 이전 버전과의 호환성을 위해서만 표시됩니다.

buff/cache - 커널 버퍼와 페이지 캐시 및 슬래브에서 사용되는 결합된 메모리입니다. 이 메모리는 애플리케이션에서 필요할 경우 언제든지 회수할 수 있습니다.

available - 스왑 없이 새 응용 프로그램을 시작하는 데 사용할 수 있는 메모리의 예상값입니다.

 

free 명령은 물리적 메모리와 시스템 스왑에 대한 정보를 인쇄합니다.

 

 

 

top 명령

top은 실행 중인 프로세스에 대한 실시간 정보를 표시하는 명령줄 유틸리티입니다. 메모리 사용량을 포함한 시스템 요약도 표시됩니다.

명령을 호출하려면 top을 입력하십시오.

top

 

 

출력은 다음과 같습니다.

Linux : 메모리 사용량 확인 방법, 예제, 명령어 1

 

 

상단으로 메모리 사용량을 확인합니다.

출력의 헤더에는 시스템의 총 사용 가능한 물리적 메모리 및 스왑 메모리에 대한 정보가 포함됩니다.

%MEM 열은 실행 중인 각 프로세스에 대해 사용 가능한 물리적 메모리의 사용된 공유에 대한 정보를 제공합니다.

 

 

/proc/meminfo

RAM 메모리 사용량을 확인하는 가장 간단한 방법은 /proc/meminfo 가상 파일의 내용을 표시하는 것입니다. 이 파일은 free, top, ps 및 기타 시스템 정보 명령에 사용됩니다.

/proc/meminfo 파일의 내용을 보려면 less 또는 cat을 사용합니다.

cat /proc/meminfo

# MemTotal:        4030592 kB
# MemFree:          401804 kB
# MemAvailable:    2507504 kB
# ...

 

 

이 파일에는 시스템 메모리 및 스왑 사용에 대한 많은 정보가 포함되어 있습니다.

/proc/meminfo 파일의 정보를 구문 분석하여 셸 스크립트에서 사용할 수 있습니다.

 

 

ps_mem 스크립트

ps_mem은 프로그램별 RAM 메모리 사용량을 보고하는 Python 스크립트입니다. Python 2와 3에서 모두 작동하며 pip으로 설치할 수 있습니다.

sudo pip3 install ps_mem

 

 

ps_mem을 실행하려면 관리자 권한이 필요합니다.

sudo ps_mem

#  Private  +   Shared  =  RAM used	Program
# ...
#  11.9 MiB +  20.2 MiB =  32.1 MiB	nginx (4)
#   8.2 MiB +  42.4 MiB =  50.6 MiB	systemd-journald
#  55.8 MiB + 307.2 MiB = 363.0 MiB	php-fpm7.4 (6)
# 233.9 MiB + 234.0 MiB = 467.9 MiB	redis-server
# 578.2 MiB + 578.6 MiB =   1.1 GiB	mysqld
# ---------------------------------
#                           2.2 GiB
# =================================

 

 

이 스크립트는 실행 중인 프로그램이 시스템 메모리의 대부분을 차지하는지 확인하려는 경우 유용합니다.

시스템 메모리 사용량을 확인하는 데 사용할 수 있는 몇 가지 명령을 보여드렸습니다.

반응형