表演节目的一部分

是否可以使用perf来收集硬件计数器统计信息,仅用于程序执行的一部分? 如果是这样,怎么样?

likwid提供了能够定义命名区域的function,但如果在只安装了perf的系统上可以这样做,那将是非常棒的。

以前的一些问题已经回答了相关的答案,但是还是有一些不足之处的:

  • 使用探针我得到相同的错误,我使用一个稍微新的内核(3.13)。 这些修补程序是否可用于新版本?
  • 使用perf_event_open我想保持在命令行上定义事件的灵活性。 我也看了一下perf stat 本身的代码,但似乎没有通过调用perf_event_open来设置它。