首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪Linux上的内存分配

跟踪Linux上的内存分配
EN

Unix & Linux用户
提问于 2018-05-24 17:44:40
回答 1查看 686关注 0票数 2

有办法跟踪内核执行的内存分配吗?我找到一篇在内核日志中跟踪内存分配的文章了(我猜)。以下是它的样子:

代码语言:javascript
复制
[ 3830.215613] [HIGHERORDER_DEBUG] : __alloc_pages_nodemask is called by process <PID = 1168, NAME = Xorg> !!!

也许是一些定制的内核构建..。

有什么方法可以这样跟踪内存分配吗?也许有什么工具可以解决这个问题?我在用RHEL7。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-05-24 19:15:53

这不是一个完整的答案,但可能给你一个方向开始寻找。

这是一个RAM取证框架,可以为您提供一些跟踪工具。我只使用了一点点,但是这将给您一个内核模块,它将使您能够访问RAM中正在发生的事情。

http://www.volatilityfoundation.org/releases

实际上..。我还发现本文提供了一些用于记录内核内存分配的启动时选项(以及更多细节)。也许这会对你有好处?

代码语言:javascript
复制
trace_event=kmem:kmalloc,kmem:kmem_cache_alloc,kmem:kfree,kmem:kmem_cache_free

https://elinux.org/Kernel_动态_内存_分析

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/445822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档