본문 바로가기
Linux

[Linux] 메모리 확인 방법 - Memory 상세 정보 / 실시간 사용량

by DANEW 2024. 11. 23.

Linux Memory

서버운영에 있어서 가장중요한 리소스 중 하나인 메모리에 대해 조회하는 방법에 대해서 간단하게 소개한다.

상세 정보에 대해서 보는 방법과 운영중 실시간 사용량을 확인하는 명령어에 대해서 소개한다.

 

Memory 실시간 사용량

free -h

 

운영중인 서버의 실시간 메모리 사용량을 간략하게 확인 할 수 있는 명령어다.

각 의미를 아래의 표로 설명하도록 하겠다.

  Mem Swap
total 메모리의 전체 크기 스왑의 전체 크기
used 현재 사용 중인 메모리의 크기 (shared / buff / cache 포함) 현재 사용중인 스왑 크기
free 현재 사용 중이지 않은 메모리의 크기 현재 사용 중이지 않은 스왑의 크기
shared 여러 프로세스가 공유 하는 메모리 크기 -
buff/cache 디스크 I/O 작업에 사용되는 메모리 -
available 실제 사용 가능한 메모리의 크기 -

 

 

Memory 상세 정보

cat /proc/meminfo

 

메모리의 상세 정보에 대해서 출력해준다.

많은 정보가 출력되지만 주요 정보는 아래와 같다.

항목 설명
MemTotal 물리적 메모리의 총 크기 (RAM)
MemFree 사용이 가능한 유휴 메모리 크기
Buffers 디스크 블록이 캐싱된 메모리 크기
Cached 페이지 캐시 메모리 크기 (파일 읽기/쓰기 작업의 성능 향상을 위해 사용)
SwapCached 스왑 공간에 저장되었지만, 메모리에 다시 로드된 페이지의 크기
Active 최근 사용되어 곧 다시 사용할 가능성이 있는 메모리 크기
Inactive 최근 사용되지 않아 곧 스왑 아웃될 가능성이 있는 메모리 크기
SwapTotal 스왑으로 사용가능한 전체 크기
SwapFree 스왑으로 사용가능한 전체 크기 중 미사용 스왑 크기
Dirty 디스크로 기록되지 않은 메모리 크기(쓰기 작업 대기 중).
Writeback 디스크로 쓰기 작업이 진행 중인 메모리 크기.
Slab 커널이 데이터를 캐싱하는 데 사용한 메모리 크기.
PageTables 페이지 테이블에 사용된 메모리 크기(가상 메모리 관리).
CommitLimit 오버커밋 정책에 따라 시스템이 허용할 수 있는 메모리 할당 한계.
Committed_AS 현재 커밋된 모든 메모리의 총량.
VmallocTotal 가상 메모리 영역의 총 크기.
VmallocUsed 현재 사용 중인 가상 메모리 크기.
VmallocChunk 가상 메모리에서 가장 큰 연속된 미사용 공간의 크기.

 

반응형