Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux Kernel lowmem用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在调试我们正在耗尽内核低内存的问题,我正在尝试确定谁正在使用导致问题的内核低内存. 以下是meminfo输出: Mem@R_767_10586@l: 16622556 kB MemFree: 11429420 kB Buffers: 146268 kB Cached: 2898228 kB RAMCached: 1213120 kB Allowed:
我正在调试我们正在耗尽内核低内存的问题,我正在尝试确定谁正在使用导致问题的内核低内存.

以下是meminfo输出

@H_188_18@mem@R_767_10586@l: 16622556 kB MemFree: 11429420 kB Buffers: 146268 kB Cached: 2898228 kB RAMCached: 1213120 kB Allowed: 4155639 Pages Free: 2857355 Pages Available: 3317413 Pages SwapCached: 0 kB Active: 3004716 kB Inactive: 1694188 kB High@R_767_10586@l: 16045340 kB HighFree: 11419648 kB Low@R_767_10586@l: 577216 kB LowFree: 9772 kB Swap@R_767_10586@l: 0 kB SwapFree: 0 kB Dirty: 8 kB WriteBACk: 0 kB Mapped: 1871960 kB Slab: 304260 kB CommitLimit: 8311276 kB Committed_AS: 5438236 kB PageTables: 20956 kB Vmalloc@R_767_10586@l: 311288 kB VmallocUsed: 253900 kB VmallocChunk: 48892 kB

我查看了上面输出中的以下字段:

Low@R_767_10586@l: 577216 kB
LowFree: 9772 kB
Slab: 304260 kB

如果我在/ proc / slabinfo中添加内存分配,它与上面提到的slab内容(304kb)匹配.

我查看了内核源代码,我看到lowfree计算为(@R_767_10586@lfree-highfreE),它与上表中的匹配.

我想知道在哪里使用剩余的263mb(low@R_767_10586@l-lowfree-slab,577216-9772-304260 = 263184mb)的低内存.看起来lowmem用于板坯以外的用途.一旦我弄清楚除了slab之外还有谁在使用lowmem,我可以尝试找出内存在哪里获取列表.

基本上,我的目标是试图找到谁正在使用570mb的lowmem.

我查看了解释meminfo和slabinfo详细信息的不同邮件组,但我还没有看到lowmem使用细节的详细信息.

谢谢
Sreenivas

解决方法

这并没有直接回答你的问题,但我确实发现了Red Hat最近发布的关于/ proc / meminfo的信息,这可能会有所帮助.页面在这里,标题为: Tips & Tricks
Featured Article: /proc/meminfo Explained
.

摘抄

所以我想知道是否有一些数据结构消耗了你要问的263MB,你的数学似乎表明情况可能就是这样.

此外,我在U& L网站上写了一个关于How much RAM does the kernel use?页面,专门展示了一些工具,例如slabtop以及一些额外的/ proc结构,可以帮助你找到问题的根源.

大佬总结

以上是大佬教程为你收集整理的Linux Kernel lowmem用法全部内容,希望文章能够帮你解决Linux Kernel lowmem用法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。