gpt4 book ai didi

linux - 如何计算 meminfo 中的所有内存?

转载 作者:IT王子 更新时间:2023-10-29 00:42:24 28 4
gpt4 key购买 nike

我试图了解 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 ,它是
Mapped: files which have been mmaped, such as libraries

那么.. 怎么会有比文件本身更多的页面用于映射文件呢?

尽职调查 我在 SO 上看到过与此主题相关的其他 posts,但没有一个解释如何解释此处所有“已用”内存......此外,我发现 Linux Kernel file 解释了 /proc/meminfo——它只是没有似乎没有我想要的完整信息。

最佳答案

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

第 757 行是 meminfo。

请记住,缓冲区和缓存是灵活的。随着应用程序内存需求的增加,系统缓存可以减少。

关于linux - 如何计算 meminfo 中的所有内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com