cat / proc / meminfo 모든 숫자의 의미


43

Linux 에서 무료 명령에 대한 매뉴얼 페이지를 읽습니다 . 그 정보를 얻는다는 것을 알았습니다./proc/meminfo.

나는 같은 항목의 몇 가지를 이해 MemTotal하고 MemFree. 나머지는 무엇을 의미합니까?

고양이 / proc / meminfo 
총계 : 3973736 kB
멤 프리 : 431064 kB
버퍼 : 46604 kB
캐시 : 494648 kB
스왑 캐시 : 11360 kB
작동 중 : 2322760 kB
비활성 : 933028 kB
유효 (무논) : 2057952 kB
비활성 (anon) : 679956 kB
활성 (파일) : 264808 kB
비활성 (파일) : 253072 kB
피할 수없는 : 16 kB
가려진 상태 : 16 kB
스왑 총계 : 4096568 kB
스왑 프리 : 3961748 kB
더러움 : 236 kB
후기 입 : 0 kB
AnonPages : 2704520 kB
매핑 된 : 182240 kB
me : 23372 kB
석판 : 93848 kB
회수 가능 : 52044 kB
선포 : 41804 kB
커널 스택 : 5064 kB
페이지 테이블 : 64928 kB
NFS_ 불안정 : 0 kB
바운스 : 0 kB
WritebackTmp : 0kB
CommitLimit : 6083436 kB
확정 된 _AS : 7327800 kB
총계 : 34359738367 kB
중고 : 321156 kB
VmallocChunk : 34359411708 kB
하드웨어 손상 : 0 kB
AnonHuge 페이지 : 0 kB
HugePages_Total : 0
HugePages_Free : 0
HugePages_Rsvd : 0
HugePages_Surp : 0
거대한 페이지 크기 : 2048 kB
DirectMap4k : 225280 kB
DirectMap2M : 3895296 kB

답변:


43

내가 centos 문서 에서 얻은 다음

여기에있는 대부분의 정보는 free, top 및 ps 명령에 의해 사용됩니다. 실제로 free 명령의 출력은 / proc / meminfo의 내용 및 구조와 모양이 비슷합니다. 그러나 / proc / meminfo를 직접 보면 자세한 내용이 공개됩니다.

MemTotal — 총 실제 RAM 크기 (KB)입니다.

MemFree — 시스템에서 사용하지 않은 물리적 RAM의 양 (KB)입니다.

버퍼 — 파일 버퍼에 사용되는 물리적 RAM의 양 (KB)입니다.

캐시 — 캐시 메모리로 사용 된 물리적 RAM의 양 (KB)입니다.

SwapCached — 캐시 메모리로 사용 된 스왑 크기 (KB)입니다.

활성 — 활성 상태 인 총 버퍼 또는 페이지 캐시 메모리의 양 (KB)입니다. 이것은 최근에 사용 된 메모리이며 일반적으로 다른 목적으로 회수되지 않습니다.

비활성 — 사용 가능하고 사용 가능한 총 버퍼 또는 페이지 캐시 메모리 양 (KB)입니다. 최근에 사용되지 않았으며 다른 목적으로 회수 할 수있는 메모리입니다.

HighTotal and HighFree — 커널 공간에 직접 매핑되지 않은 총 메모리 여유 공간 (KB)입니다. HighTotal 값은 사용 된 커널 유형에 따라 달라질 수 있습니다.

LowTotal 및 LowFree — 커널 공간에 직접 매핑되는 총 및 사용 가능한 메모리의 양 (KB)입니다. LowTotal 값은 사용 된 커널 유형에 따라 달라질 수 있습니다.

SwapTotal — 사용 가능한 총 스왑 양 (KB)입니다.

SwapFree — 총 스왑 여유 양 (KB)입니다.

Dirty — 디스크에 다시 쓰기를 기다리는 총 메모리 양 (KB)입니다. Writeback (백백) — 디스크에 실제로 다시 기록되는 총 메모리 양 (KB)입니다.

Mapped — mmap 명령을 사용하여 장치, 파일 또는 라이브러리를 매핑하는 데 사용 된 총 메모리 양 (KB)입니다.

슬래브 (Slab) — 커널이 데이터 구조를 자체적으로 캐시하기 위해 사용하는 총 메모리 양 (킬로바이트).

Committed_AS — 워크로드를 완료 할 것으로 예상되는 총 메모리 양 (KB)입니다. 이 값은 최악의 시나리오 값을 나타내며 스왑 메모리도 포함합니다. PageTables — 가장 낮은 페이지 테이블 레벨 전용의 총 메모리 양 (KB)입니다.

VMallocTotal — 할당 된 총 가상 주소 공간의 총 메모리 양 (KB)입니다.

VMallocUsed — 사용 된 가상 주소 공간의 총 메모리 양 (KB)입니다.

VMallocChunk — 사용 가능한 가상 주소 공간의 가장 큰 연속 메모리 블록 (KB)입니다.

HugePages_Total — 시스템의 총 hugepages 수입니다. 이 숫자는 Hugepagesize를 / proc / sys / vm / hugetlb_pool에 지정된 hugepages를 위해 따로 설정 한 메가 바이트로 나눠서 파생됩니다. 이 통계는 x86, Itanium 및 AMD64 아키텍처에만 나타납니다.

HugePages_Free — 시스템에 사용 가능한 총 hugepages 수입니다. 이 통계는 x86, Itanium 및 AMD64 아키텍처에만 나타납니다.

Hugepagesize — 각 hugepages 단위의 크기 (KB)입니다. 기본적으로이 값은 32 비트 아키텍처의 단일 프로세서 커널에서 4096KB입니다. SMP, hugemem 커널 및 AMD64의 경우 기본값은 2048KB입니다. Itanium 아키텍처의 경우 기본값은 262144KB입니다. 이 통계는 x86, Itanium 및 AMD64 아키텍처에만 나타납니다.

이 기사는 /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc의 정보에 대한 훌륭한 설명을 제공했습니다 . -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt


For Itanium architectures, the default is 262144 KB.-262144 바이트 여야합니까?
Michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.