文件名称:memstrack:内存分配跟踪器与堆栈跟踪相结合
文件大小:75KB
文件格式:ZIP
更新时间:2024-06-11 23:00:52
stacktrace kernel perf tracing debug
Memstrack 运行时内存分配跟踪器(例如用于内存分配的热点分析器)可以帮助分析总体内存使用率,峰值内存使用率,内核模块内存使用率,以及所有与堆栈跟踪结合使用的信息。 用户空间内存跟踪已计划并且尚未实现。 该工具的工作原理是跟踪内核中的所有页面级内存分配事件(当前支持使用perf或ftrace),并将这些事件主动集成到堆栈跟踪树中。 它也可以与内核的页面所有者日志文件一起使用,并用作内存使用情况查看器。 用法 要分析特定程序/模块/代码的内存使用情况,必须先启动memstrack,然后再启动/加载程序,因为memstrack只能在运行时跟踪分配事件。 UI 默认情况下,memstrack将显示一个TUI,显示自memstrack启动以来发生的所有内存分配: 使用情况报告 memstrack可以长时间生成内存分配信息的报告。 一个示例报告,显示了在KVM VM中的Fedora 3
【文件预览】:
memstrack-master
----.gitignore(62B)
----Makefile(1KB)
----memstrack.spec(2KB)
----src()
--------report.c(6KB)
--------Makefile(2KB)
--------memstrack.h(1KB)
--------tui.c(13KB)
--------tracing.h(4KB)
--------backend()
--------proc.c(5KB)
--------tests()
--------utils.h(3KB)
--------proc.h(2KB)
--------utils.c(5KB)
--------report.h(1KB)
--------tui.h(840B)
--------memstrack.c(9KB)
--------tracing.c(29KB)
----.travis.yml(2KB)
----LICENSE(34KB)
----.ycm_extra_conf.py(4KB)
----README.md(8KB)
----misc()
--------analyzer.py(5KB)
--------selftest.sh(1KB)
--------99memstrack()
--------docker()