使用Kcachegrind打开perf.data文件

21

我在某个地方读到过可以将来自Linux perf record性能分析工具的输出perf.data转换为kcachegrind可以解析/绘制的格式,然而我没有找到一个能够进行此转换的应用程序,kcachegrind也无法打开perf.data

这是否可能:使用kcachegrind查看perf输出?我可以使用哪个工具?

1个回答

13
有两种将perf数据转换为callgrind格式的方法,但目前尚不清楚哪一种更成熟。 更新提交次数更多的称为perfgrind的工具可以在https://github.com/ostash/perfgrind找到。
然而,据说明它缺乏调用图支持,并且在第2个工具的内核邮件列表公布补丁后提交停滞了,详情请查看lkml.org/lkml/2013/3/27/535。
第二个工具https://github.com/vitillo/perf的方法直接集成到perf命令中,但尚未发布官方版本。 至少我尝试过的perf 3.10.0不支持所提出的'perf convert'语法。

1
看起来现在有第三个工具:https://github.com/milianw/linux/blob/milian/perf/tools/perf/scripts/python/callgrind.py,它是由https://github.com/KDAB/hotspot的作者开发的。 - tekknolagi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接