我想了解如何meminfo
跟踪内存。 下面是我在看:
MemTotal: 341596 kB
MemFree: 147288 kB
Buffers: 56 kB
Cached: 46752 kB
SwapCached: 0 kB
Active: 86928 kB
Inactive: 41384 kB
Active(anon): 81532 kB
Inactive(anon): 288 kB
Active(file): 5396 kB
Inactive(file): 41096 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 81532 kB
Mapped: 87648 kB
Shmem: 316 kB
Slab: 11568 kB
SReclaimable: 2580 kB
SUnreclaim: 8988 kB
KernelStack: 3232 kB
PageTables: 5480 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 170796 kB
Committed_AS: 2692436 kB
VmallocTotal: 327680 kB
VmallocUsed: 59244 kB
VmallocChunk: 259076 kB
这里是我的问题:
1)我如何解释的内存中的所有341596kB? 显然147288都是免费的。 我如何解释其余的内存? (短写一个问题,解决零子集和问题的,我的意思是...)
2)总不活动/活动文件存储器是46492,但Mapped
是87648.可是,根据本说明书 ,这是
Mapped: files which have been mmaped, such as libraries
所以..怎么可能有更多的网页专门映射文件之外还有文件本身?
尽职调查我见过的其他职位上SO与此相关的问题,但没有说明如何考虑到所有的“拿来主义”记忆在这里......另外,我已经找到了Linux内核文件解释/proc/meminfo
-它只是似乎没有我想要的完整信息。