如何占所有在meminfo中的记忆?(How do I account for all of the

2019-09-16 23:08发布

我想了解如何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 -它只是似乎没有我想要的完整信息。

Answer 1:

http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/proc.txt?id=HEAD#l451

线757是meminfo中。

请记住,缓冲区和缓存是灵活的。 作为内存需求增加为应用可以减少高速缓冲存储器的系统。



文章来源: How do I account for all of the memory in meminfo?