有办法跟踪内核执行的内存分配吗?我找到一篇在内核日志中跟踪内存分配的文章了(我猜)。以下是它的样子:
[ 3830.215613] [HIGHERORDER_DEBUG] : __alloc_pages_nodemask is called by process <PID = 1168, NAME = Xorg> !!!也许是一些定制的内核构建..。
有什么方法可以这样跟踪内存分配吗?也许有什么工具可以解决这个问题?我在用RHEL7。
发布于 2018-05-24 19:15:53
这不是一个完整的答案,但可能给你一个方向开始寻找。
这是一个RAM取证框架,可以为您提供一些跟踪工具。我只使用了一点点,但是这将给您一个内核模块,它将使您能够访问RAM中正在发生的事情。
http://www.volatilityfoundation.org/releases
实际上..。我还发现本文提供了一些用于记录内核内存分配的启动时选项(以及更多细节)。也许这会对你有好处?
trace_event=kmem:kmalloc,kmem:kmem_cache_alloc,kmem:kfree,kmem:kmem_cache_freehttps://unix.stackexchange.com/questions/445822
复制相似问题