stefan_weids 发表于 2012-05-08 17:20

meminfo的计算问题

我在/proc/meminfo下面看到了一些数据。MemTotal:      2034284 kB
MemFree:          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]
查看完整版本: meminfo的计算问题