我试图理解如何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。但是,根据manual http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/proc.txt;hb=HEAD#l451, it's
Mapped: files which have been mmaped, such as libraries
那么.. 用于映射文件的页面怎么可能比文件本身还要多呢?
尽职调查我见过其他的posts https://stackoverflow.com/questions/658411/entries-in-proc-meminfo与这个主题相关的SO,但没有解释如何解释这里所有“已用”内存......另外,我发现了Linux 内核文件 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/proc.txt;hb=HEAD#l451解释/proc/meminfo
——它似乎没有我想要的完整信息。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)