meminfo的计算问题
我在/proc/meminfo下面看到了一些数据。MemTotal: 2034284 kBMemFree: 474328 kB
Buffers: 53728 kB
Cached: 1178776 kB
SwapCached: 460 kB
Active: 747908 kB
Inactive: 730640 kB
Active(anon): 232864 kB
Inactive(anon): 81168 kB
Active(file): 515044 kB
Inactive(file): 649472 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 1152648 kB
HighFree: 79004 kB
LowTotal: 881636 kB
LowFree: 395324 kB
SwapTotal: 4200960 kB
SwapFree: 4192736 kB
Dirty: 464 kB
Writeback: 0 kB
AnonPages: 245708 kB
Mapped: 79380 kB
Shmem: 67988 kB
Slab: 67284 kB
SReclaimable: 51472 kB
SUnreclaim: 15812 kB
KernelStack: 1752 kB
PageTables: 2656 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5218100 kB
Committed_AS: 948676 kB
VmallocTotal: 122880 kB
VmallocUsed: 13916 kB
VmallocChunk: 44132 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
DirectMap4k: 20472 kB
DirectMap4M: 888832 kB
请问memtotal是怎么计算出来的,我看过源码发现并没有直接的公式。
我的理解如下Memtotal=Active+Memfree+buffers+caches+Anonpages+Slab+Pagetables+VMallocused这样对吗,请大侠指教。(别发内核文档里面的解释...)
页:
[1]