【发布时间】:2013-06-13 10:39:56
【问题描述】:
我正在寻找适用于 Linux 的系统范围的采样分析器。 perf 和 OPrfile 都使用相同的硬件计数器,所以我不确定两者之间的区别是什么。
那么 perf 和 OProfile 之间有什么区别,你什么时候会使用其中一个?
【问题讨论】:
我正在寻找适用于 Linux 的系统范围的采样分析器。 perf 和 OPrfile 都使用相同的硬件计数器,所以我不确定两者之间的区别是什么。
那么 perf 和 OProfile 之间有什么区别,你什么时候会使用其中一个?
【问题讨论】:
Perf 似乎更容易安装和运行 - 根据我有限的经验。
这里有一个可能有用的链接:http://rhaas.blogspot.co.uk/2012/06/perf-good-bad-ugly.html
两者都可以生成调用图、带注释的程序集/源代码、内核级事件采样等。我看不出它们之间有什么大的区别(目前我还没有使用过其中任何一个)。
【讨论】:
operf 允许您逐行查看代码的配置文件:operf ./name-of-binary,然后是opannotate --source。据我所知perf 目前无法从注释中删除汇编代码,这使得源代码很难阅读。