Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何解释meminfo中的所有内存?_Linux_Memory_Operating System - Fatal编程技术网

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