Linux 如何解释meminfo中的所有内存?
我试图了解Linux 如何解释meminfo中的所有内存?,linux,memory,operating-system,Linux,Memory,Operating System,我试图了解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
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,但映射的为87648。但是,根据报告,这是
所以。。怎么会有比文件本身更多的页面专门用于映射文件呢
尽职调查我见过其他与此主题如此相关的案例,但没有一个能够解释如何解释此处所有“使用过的”记忆。。。此外,我还发现了解释性的/proc/meminfo
——它似乎没有我想要的完整信息。
第757行是meminfo
请记住,缓冲区和缓存是灵活的。系统的缓存可以随着应用程序内存需求的增加而减少。这可能在Unix/Linux StackExchange上。很好的信息,但是有人会如何处理活动(anon)、非活动(anon)、活动(文件)和非活动(文件)?
Mapped: files which have been mmaped, such as libraries