linux - 如何获取 perf stat 列出所有可能的事件

标签 linux profiling perf

我正在使用 perf 分析一些奇怪的程序运行时行为,并借助 IRC 的一些帮助。默认情况下,perf stat 仅列出一些计数器,而不是那些感兴趣的计数器,因此存在“在输出中包含此计数器”的恼人的乒乓球,我将其添加到传递的参数列表中通过 -e 并粘贴结果。

有没有办法让 perf stat 简单地发出所有计数器,以便专家需要帮助我时只需一份报告?

最佳答案

简短回答:不。

理由: CPU的性能监控计数器(PMU)单元的实现 通过许多附加寄存器,因此,对于某些选定的事件 设计的寄存器递增。 现在,寄存器的数量是有限的,因为添加寄存器 对CPU来说是非常“费钱”的事情。 因此,还有更多事件可供 PMU 寄存器计数 他们。

底线,您必须选择要监视的 CPU 事件子集 使用CPU PMU单元。

关于linux - 如何获取 perf stat 列出所有可能的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884760/

相关文章:

sql - 在 IBM netezza aginity workbench 中更改表名时出错

c - 如何打印进程在 C 中使用的内存的每个字节?

performance - 如何使用 Toad 跟踪 SQL

c++ - 如何分析 Rcpp 代码(在 Linux 上)

performance - 性能如何工作?

linux - 使用 grep 命令查找包含以文件名字符开头的文本的文件

linux - 如何在 Lua 和 cups 中使用打印机

java - 对大型应用程序进行分析很困难

linux - 使用 perf 确定进程何时以及为何进入不间断 sleep

linux - Perf 输出无法重定向到文件