加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 23:22:53 所属栏目:Linux 来源:网络整理
导读:我试图了解meminfo如何跟踪记忆.这就是我在看的内容: MemTotal: 341596 kBMemFree: 147288 kBBuffers: 56 kBCached: 46752 kBSwapCached: 0 kBActive: 86928 kBInactive: 41384 kBActive(anon): 81532 kBInactive(anon): 288 kBActive(file): 5396 kBInacti
我试图了解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.但是,根据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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读