# /proc/meminfo 내용 분석 방법

<table border="1" id="bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](http://igoni.kr/uploads/images/gallery/2026-02/scaled-1680-/a3wimage.png)](http://igoni.kr/uploads/images/gallery/2026-02/a3wimage.png)

</td></tr><tr><td class="align-right">perplexity에서 생성한 AI이미지</td></tr></tbody></table>

### 소개

현재 사용중인 메모리 상태를 볼 수 있는 명령어와 각 항목에 설명을 기재해보려고 합니다.

### 명령어 실행

1. ##### 명령어 실행결과 확인 (free / meminfo)
    
    
    - free 결과
        
        ```shell
        $> free -m
                      total        used        free      shared  buff/cache   available
        Mem:          15786        7716         583         632        7487        7102
        Swap:          4095         516        3579
        ```
    - meminfo 파일 확인
        
        ```shell
        $> cat /proc/meminfo
        MemTotal:       16165732 kB
        MemFree:          596400 kB
        MemAvailable:    7271976 kB
        Buffers:           11120 kB
        Cached:          7050372 kB
        SwapCached:        24948 kB
        Active:          8539812 kB
        Inactive:        5451740 kB
        Active(anon):    5466632 kB
        Inactive(anon):  2113380 kB
        Active(file):    3073180 kB
        Inactive(file):  3338360 kB
        Unevictable:       19572 kB
        Mlocked:           19572 kB
        SwapTotal:       4194300 kB
        SwapFree:        3665916 kB
        Dirty:               100 kB
        Writeback:             0 kB
        AnonPages:       6935760 kB
        Mapped:           117016 kB
        Shmem:            647612 kB
        Slab:             736736 kB
        SReclaimable:     605232 kB
        SUnreclaim:       131504 kB
        KernelStack:        9568 kB
        PageTables:        48308 kB
        NFS_Unstable:          0 kB
        Bounce:                0 kB
        WritebackTmp:          0 kB
        CommitLimit:    12277164 kB
        Committed_AS:    9486816 kB
        VmallocTotal:   34359738367 kB
        VmallocUsed:      303816 kB
        VmallocChunk:   34358947836 kB
        Percpu:             3008 kB
        HardwareCorrupted:     0 kB
        AnonHugePages:   1742848 kB
        CmaTotal:              0 kB
        CmaFree:               0 kB
        HugePages_Total:       0
        HugePages_Free:        0
        HugePages_Rsvd:        0
        HugePages_Surp:        0
        Hugepagesize:       2048 kB
        DirectMap4k:       96400 kB
        DirectMap2M:     6094848 kB
        DirectMap1G:    10485760 kB
        ```
        
        <div>  
        </div>
2. ##### 내용 설명
    
    
    - free 명령어 결과와 meminfo내용 비교  
        <table border="1" id="bkmrk-free-meminfo-mem%3A-to" style="border-collapse: collapse; width: 100%; border-width: 1px; border-spacing: 0px; height: 392.118px;"><thead><tr style="height: 29.8785px;"><td class="align-center" style="height: 29.8785px;">**free**</td><td class="align-center" style="height: 29.8785px;">**meminfo**</td></tr></thead><tbody><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Mem: total</td><td style="width: 63.3565%; height: 29.8785px;">Memtotal</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">MEM: used</td><td style="width: 63.3565%; height: 29.8785px;">MemTotal - MemFree</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Mem: free</td><td style="width: 63.3565%; height: 29.8785px;">MemFree</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Mem: shared(의미없음)</td><td style="width: 63.3565%; height: 29.8785px;">매칭값없음</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Mem: buffers</td><td style="width: 63.3565%; height: 29.8785px;">Buffers</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">mem: cached</td><td style="width: 63.3565%; height: 29.8785px;">cached</td></tr><tr style="height: 46.6667px;"><td style="width: 36.3576%; height: 46.6667px;">-/+ buffers/cache: used  
        (Centos 66이하만 출력)</td><td style="width: 63.3565%; height: 46.6667px;">MemTotal - (MemFree + Buffers + Cached)</td></tr><tr style="height: 46.6667px;"><td style="width: 36.3576%; height: 46.6667px;">-/+ buffers/cache: free  
        (Centos 66이하만 출력)</td><td style="width: 63.3565%; height: 46.6667px;">MemFree + Buffers + Cached</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Swap: total</td><td style="width: 63.3565%; height: 29.8785px;">SwapTotal</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Swap: used</td><td style="width: 63.3565%; height: 29.8785px;">SwapTotal - SwapFree</td></tr><tr style="height: 29.8785px;"><td style="width: 36.3576%; height: 29.8785px;">Swap: free</td><td style="width: 63.3565%; height: 29.8785px;">SwapFree</td></tr></tbody></table>
    - meminfo값 출력필드 설명  
        <table border="1" id="bkmrk-%ED%95%84%EB%93%9C%EA%B0%92-%EC%84%A4%C2%A0-%EB%AA%85-%EC%B6%9C%EB%A0%A5os-memtot" style="border-collapse: collapse; width: 100%; border-width: 1px; border-spacing: 0px; height: 1818.28px;"><thead><tr style="height: 29.8785px;"><td class="align-center" style="height: 29.8785px; width: 22.7822%;">**필드값**</td><td class="align-center" style="height: 29.8785px; width: 57.611%;">**설 명**</td><td class="align-center" style="height: 29.8785px; width: 19.6737%;">**출력OS**</td></tr></thead><tbody><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">MemTotal</td><td style="height: 29.8785px; width: 57.611%;"> 사용가능한 총 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">MemFree</td><td style="height: 46.6667px; width: 57.611%;">시스템에서 사용하지 않는 물리적 메모리양</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Buffers</td><td style="height: 46.6667px; width: 57.611%;">버퍼 캐시 메모리(디스크 블록의 임시저장위치)</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Cached</td><td style="height: 46.6667px; width: 57.611%;">페이지 캐시 메모리(디스크 캐시 및 공유메모리)</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Swapcached</td><td style="height: 46.6667px; width: 57.611%;">스왑파일시 사용하는 메모리(메인메모리에 존재)</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Memavailable</td><td style="height: 46.6667px; width: 57.611%;">새로운 app을 실행할때 스왑을 사용하지 않고 사용할 수 있는 메모리(근사치)</td><td style="height: 46.6667px; width: 19.6737%;">Centos7이상</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Active</td><td style="height: 46.6667px; width: 57.611%;">비교적 최근에 사용된 메모리로, 스왑아웃 혹은 회수할 수 없는 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 63.4549px;"><td style="height: 63.4549px; width: 22.7822%;">Inactive</td><td style="height: 63.4549px; width: 57.611%;">비교적 최근에 사용되지 않은 메모리로, 스왑아웃 또는 복구 할 수 있는 메모리</td><td style="height: 63.4549px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Active(anon)</td><td style="height: 29.8785px; width: 57.611%;">비교적 최근에 사용된 익명 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Inactive(anon)</td><td style="height: 46.6667px; width: 57.611%;">비교적 사용되지 않고 스왑아웃할 수 있는 익명 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Active(file)</td><td style="height: 46.6667px; width: 57.611%;">비교적 최근에 사용되고 필요할때까지 회수되지 않는 페이지 캐시 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Inactive(file)</td><td style="height: 46.6667px; width: 57.611%;">성능에 영향주지 않고 회수할 수 있는 페이지 캐시 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Unevictable</td><td style="height: 46.6667px; width: 57.611%;">시스템 운영상 스왑아웃할 수 없는 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Mlock</td><td style="height: 46.6667px; width: 57.611%;">시스템 호출을 사용하게 메모리에 잠긴 페이지(Mlocked = Unevictable)</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">SwapTotal</td><td style="height: 29.8785px; width: 57.611%;">사용가능한 총 스왑영역</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">SwapFree</td><td style="height: 29.8785px; width: 57.611%;">사용가능한 총 스왑영역 잔여공간</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Dirty</td><td style="height: 46.6667px; width: 57.611%;">디스크에 다시 쓰여질때까지 기다리는 메모리</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Writeback</td><td style="height: 29.8785px; width: 57.611%;">디스크에 쓰기가 진행되는 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">AnonPages</td><td style="height: 46.6667px; width: 57.611%;">사용자 공간 페이지에 매핑되어 있는 페이지 공간</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Mapped</td><td style="height: 29.8785px; width: 57.611%;">시스템 라이브러리과 같은 파일</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Slab</td><td style="height: 29.8785px; width: 57.611%;">커널 데이터 구조의 캐시 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 63.4549px;"><td style="height: 63.4549px; width: 22.7822%;">PageTables</td><td style="height: 63.4549px; width: 57.611%;">페이지 테이블에 사용되는 메모리  
        (많은 프로세스가 동일한 공유메모리 세그먼트에 연결되면 용량증가함)</td><td style="height: 63.4549px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">NFS\_Unstable</td><td style="height: 46.6667px; width: 57.611%;">NFS서버로 전송은 되읐지만, 스토리지에 커밋되지 않는 페이지</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Bounce</td><td style="height: 29.8785px; width: 57.611%;">블록장비 버퍼에 사용되는 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 80.2257px;"><td style="height: 80.2257px; width: 22.7822%;">CommitLimit</td><td style="height: 80.2257px; width: 57.611%;">커널 파라미터(vm.overcommit\_ratio)을 기반으로 시스템에서 확보할 수 있는 총 메모리량
        
        해당 값이 2인 경우 유효
        
        </td><td style="height: 80.2257px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Committed\_AS</td><td style="height: 29.8785px; width: 57.611%;">현재 시스템에서 예약된 메모리 양</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">VmallocTotal</td><td style="height: 29.8785px; width: 57.611%;">vmallokc 메모리 공간의 총 크기</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">VmallocUsed</td><td style="height: 29.8785px; width: 57.611%;">vmalloc이 사용중인 공간</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">VmallocChunk</td><td style="height: 29.8785px; width: 57.611%;">vmalloc영역의 최대 블록</td><td style="height: 29.8785px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">HugePages\_Total</td><td style="height: 46.6667px; width: 57.611%;">커널 파라미터(vm.nr\_hugepages)에 의해 확보된 hugepage 수</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">HugePages\_Free</td><td style="height: 46.6667px; width: 57.611%;">프로세스에 의해 확보되지 않은 hugepage 수</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">HugePages\_Rsvd</td><td style="height: 46.6667px; width: 57.611%;">풀에서 확보되었지만 예약되어 있지 않은 hugepage수</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">Hugepagesize</td><td style="height: 46.6667px; width: 57.611%;">hugepage크기(x86dms 일반적으로 2MB)</td><td style="height: 46.6667px; width: 19.6737%;">Centos5, 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">Shmem</td><td style="height: 29.8785px; width: 57.611%;">사용중인 공유메모리 총 공간</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">SReclaimable</td><td style="height: 29.8785px; width: 57.611%;">회수 가능한 slab의 일부 (캐시)</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">SUnreclaim</td><td style="height: 46.6667px; width: 57.611%;">메모리가 압박된 상태에서는 회수 할 수 없는 slab 영역</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">KernelStack</td><td style="height: 29.8785px; width: 57.611%;">커널이 사용중인 메모리 (회수 불가)</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">WritebackTmp</td><td style="height: 29.8785px; width: 57.611%;">FUSE가 버퍼로 사용중인 메모리</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">HardwareCorrupted</td><td style="height: 46.6667px; width: 57.611%;">손상되거나 작동되지 않을때 커널이 식별한 메모리 용량</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">AnonHugePages</td><td style="height: 46.6667px; width: 57.611%;">사용자 공간 페이지에 매핑된 파일이 없는 hugepage</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">HugePages\_Surp</td><td style="height: 46.6667px; width: 57.611%;">커널파라미터(vm.nr\_hugepages)를 초과하는 hugepage수  
        hugepage수는 (vm.nr\_overcommit\_hugepage)값에 의해 제어</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 29.8785px;"><td style="height: 29.8785px; width: 22.7822%;">DirectMap4k</td><td style="height: 29.8785px; width: 57.611%;">표준 4k페이지에 매핑되는 메모리양</td><td style="height: 29.8785px; width: 19.6737%;">Centos 6, 7</td></tr><tr style="height: 46.6667px;"><td style="height: 46.6667px; width: 22.7822%;">DirectMap2M</td><td style="height: 46.6667px; width: 57.611%;">hugepage에 매핑되는 메모리 양(일반적으로 2M)</td><td style="height: 46.6667px; width: 19.6737%;">Centos 6, 7</td></tr></tbody></table>
    - page: 가상메모리를 특정 사이즈로 분할한 단위 (표준은 4K)
    - hugepage : 일반 표준 페이징보다 더 큰 사이즈의 페이지가 large page 혹은 huge page, Oracle / Pgsql등 DBMS에서는  
        해당 페이징을 활성화 하면 성능향상

### *reference*

- *<span class="wikiexternallink">[https://access.redhat.com/en/solutions/502443](https://access.redhat.com/en/solutions/502443)</span>*
- *<span class="wikiexternallink">[https://hoing.io/archives/2690](https://hoing.io/archives/2690)</span>*