我想了解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.但是,根据手册 ,它是
在Windows初始化静态全局variables时,新返回NULL?
理解* nix中的RES内存并debugging内存泄漏
Windows内存pipe理器用于确定何时开始将页面交换到磁盘的阈值是多less?
检查Windows下Python程序的最大内存使用情况
Mapped: files which have been mmaped,such as libraries
尽职调查我已经看到了与这个主题有关的SO上的其他职位 ,但没有解释如何解释所有“使用”的内存在这里…此外,我已经find了Linux内核文件解释/proc/meminfo -它似乎没有我想要的完整信息。
分配更多的RAM而不重新编译
如何解释内存分配延迟的剧烈跳跃?
为什么我们在启动jvm时指定最小和最大堆内存
为什么讨论“swappiness”就像信息一样只能在一个地方一次?
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/proc.txt?id=HEAD#l451
757行是meminfo。
请记住,缓冲区和缓存是灵活的。 随着应用对内存的需求增加,可以减少系统缓存。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。