用于进行过程分析的库? (Linux上的英特尔性能计数器)

时间:2013-07-23 05:18:16

标签: linux performance perf

我希望通过在路径上的各个点读取效果计数器来分析应用程序的关键路径

我遇到了libperf,它提供了一个相当简洁的C api。但是,最后一次活动是在3年前。

我也知道PAPI。这是在积极发展。

  • 我应该注意其他图书馆吗?
  • 任何人都可以提供使用其中一种的见解吗?
  • 将这些内容整合到应用程序代码中的任何教程/介绍?

3 个答案:

答案 0 :(得分:1)

我已经同时使用了PAPI(在Solaris上)和perf(在Linux上),并发现记录整个程序运行并使用'perf-annotate'来查看关键路径的运行情况比尝试更容易仅测量关键路径。这是一种不同的方法,但对我来说效果很好。

另外,正如评论中提到的那样,如果你是基于x86的话,那就有vTune。我自己从未使用过它。

答案 1 :(得分:1)

有几个选项,其中包括:

我在answer to a related question中详细介绍了这些内容。

答案 2 :(得分:0)

看一看 http://software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization?page=8

但是,VTune是专有的,如果你想它可以达到目的。试试30天试用。

perfmon和perfctr可用于分析程序的各个部分,但必须包含在代码本身中。