我在某处读到可以将
perf.data
(从 linux perf record
分析工具输出)转换为 kcachegrind 可以解析/绘图的格式,但是我没有找到能够执行此转换的应用程序,kcachegrind 也没有找到打开perf.data
。
这可能吗:使用 kcachegrind 查看性能输出?我可以使用哪个工具?
将 perf 数据转换为 callgrind 格式有两种方法,但目前还不清楚哪种方法更成熟。
当前提交较多的名为 perfgrind 的版本可以在 https://github.com/ostash/perfgrind
找到
然而,据说它缺乏调用图支持,并且在内核邮件列表上宣布第二个工具的补丁后,提交停止了,请参阅 lkml.org/lkml/2013/3/27/535。
第二个工具https://github.com/vitillo/perf 方法直接集成到 perf 命令中,但尚未看到正式版本。 至少我尝试过的 perf 3.10.0 不支持建议的“perf conversion”语法。
我只是想补充一点,https://github.com/ostash/perfgrind仍然存在并且有效。