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 | 가상 메모리에서 가장 큰 연속된 미사용 공간의 크기. |
반응형
'Linux' 카테고리의 다른 글
[Linux] 파일의 문자열 치환하기 - Replace (0) | 2024.11.27 |
---|---|
[Linux] 파일 인코딩 타입 확인 및 변경하기 (0) | 2024.11.24 |
[Linux] FTP 설치 및 사용 - FTP Server, FTP Client 설치 (0) | 2024.03.19 |
[Linux] 방화벽 설정 - 특정 포트 설정하기 (firewalld) (0) | 2024.03.16 |
[Linux][CentOS7] Telegram Alert - 텔레그램으로 알림 받기 (1) | 2023.08.06 |
[Linux][Error] GPG key retrieval failed: [Errno 14] - yum install (1) | 2023.07.02 |