본문 바로가기

OS,Network,Container

리눅스 /proc/meminfo

반응형
[ /proc/meminfo ]
 
[root@localhost ~]# cat /proc/meminfo
 
MemTotal:         995732 kB
MemFree:          656804 kB
MemAvailable:     648108 kB
Buffers:           13160 kB
Cached:           105344 kB
SwapCached:            0 kB
Active:           108720 kB
Inactive:          73812 kB
Active(anon):      73712 kB
Inactive(anon):     7388 kB
Active(file):      35008 kB
Inactive(file):    66424 kB
Unevictable:       24076 kB
Mlocked:           24076 kB
SwapTotal:       2595832 kB
SwapFree:        2595832 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         88140 kB
Mapped:            29172 kB
Shmem:              7996 kB
Slab:              61776 kB
SReclaimable:      23952 kB
SUnreclaim:        37824 kB
KernelStack:        4336 kB
PageTables:         7376 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3093696 kB
Committed_AS:     374188 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      179748 kB
VmallocChunk:   34359310332 kB
HardwareCorrupted:     0 kB
AnonHugePages:     18432 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       79744 kB
DirectMap2M:      968704 kB
DirectMap1G:           0 kB
 

MemTotal : 약간의 예약된 byte들과 Kernel binary code를 제외한 물리적인 메모리의 사이즈

 

MemFree :  시스템에 의해 사용되지 않고 남아있는 물리적인 메모리의 양

 

Buffers : file buffer들의 위해 사용되는 물리적인 메모리의 양

 

Cached : The amount of physical RAM used as cache memory. pagecache(diskcache)내의 메모리는 SwapCache를 뺀다.

 

SwapCache : cache 메모리로 사용되는 swap의 양. 한번 swap out 된 메모리는 다시 swap in 되지만, 여전히 swapfile안에는

남아있다.

 

Active : buffer 또는 cache 메모리의 총 양이며, 이것이 active이다. 이 메모리는 최근에 사용된 메모리이며,

절대적으로 필요하지 않는다면, 보통 반환되지 않는다.

 

Inactive : free하고 이용가능한 buffer 또는 cache 메모리의 총 양. 이 메모리는 최근에 사용되지 않은 메모리 이며,

paging algorithm에 의해 다른 목적을 위해 재 반환 할 수 있다.

 

HighTotal : high region내의 메모리의 총 양. HighTotal의 값은 사용되는 커널의 type에 따라 결정된다.

커널의 high memory region에 접근하기위해 indirect trick을 사용한다.

 

LowTotal : high region에 있지 않은 메모리의 총 양.

 

Low Free : low memory 영역의 free memory의 총 양. 이 메모리는 커널이 직접 참조할수 있는 메모리이다.

모든 커널 요소들은 low memory안으로 들어갈 필요가 있다.

 

SwapTotal : 물리적인 swap memory의 총 양.

 

SwapFree : swap 메모리의 free 양

 

Dirty : 디스크로 write되기를 기다리는 메모리의 총 양.

 

Writeback : 디스크로 active하게 write 중인 메모리의 총 양.

 

Mapped : mmap명령을 사용하여 device, 파일 또는 librayr들을 mapping하는데 사용되는 메모리의 총 양.

 

Slab : 커널 자신이 사용하는 data structure를 cache하기 위해 커널에 의해 사용 되는 메모리의 총 양.

 

PageTables : 가장 낮은 page table 단계로 할당된 메모리의 총 양

 

VMallocTotal :  Virtual address 공간으로 할당된 총 메모리의 양.

 

VMallocUsed :  Virtual address 공간으로 사용되는 메모리의 총 양.

 

VMallocChunk : Virtual address 공간으로 이용가능한 가장 큰 연속적인 메모리의 block.

 

HugePage_Total : 시스템에 대한 총 hugepage의 수. 이 수치는 x86, Itanium 과 AMD64에서만 보인다.

 

HugePage_Free : 시스템에 대한 이용가능한 총  hugepage의 수.

 

Hugepagesize : Hugepage  기본 크기(단위 KB), 기본적으로 32bit Architecture의 단일 프로세스에서의 크기는 4096KB이다.

SMP,hugemem kernels, AMD64에 대한 기본은 2048KB이다.

 

 

참고 : http://egloos.zum.com/pacemaker/v/3949343

 

반응형