有没有办法跟踪内核执行的内存分配?我找到了一篇文章,其中在内核日志中跟踪内存分配(我猜)。这是它的样子:
[ 3830.215613] [HIGHERORDER_DEBUG] : __alloc_pages_nodemask is called by process <PID = 1168, NAME = Xorg> !!!
也许它是一些自定义内核构建......
有没有办法以这种方式跟踪内存分配?也许有一些工具可以做到这一点?我正在使用 RHEL7。
有没有办法跟踪内核执行的内存分配?我找到了一篇文章,其中在内核日志中跟踪内存分配(我猜)。这是它的样子:
[ 3830.215613] [HIGHERORDER_DEBUG] : __alloc_pages_nodemask is called by process <PID = 1168, NAME = Xorg> !!!
也许它是一些自定义内核构建......
有没有办法以这种方式跟踪内存分配?也许有一些工具可以做到这一点?我正在使用 RHEL7。
这不是一个完整的答案,但可能会给你一个开始寻找的方向。
这是一个 RAM 取证框架,可以为您提供一些跟踪工具。我只使用了一点点,但这会给你一个内核模块,让你可以大量访问 RAM 中发生的事情。
http://www.volatilityfoundation.org/releases
实际上......我还发现这篇文章有一些用于记录内核内存分配的启动时间选项(以及更多细节)。也许那会为你做?
https://elinux.org/Kernel_dynamic_memory_analysis