我正在使用 perf
分析一些奇怪的程序运行时行为,并借助 IRC 的一些帮助。默认情况下,perf stat
仅列出一些计数器,而不是那些感兴趣的计数器,因此存在“在输出中包含此计数器”的恼人的乒乓球,我将其添加到传递的参数列表中通过 -e
并粘贴结果。
有没有办法让 perf stat
简单地发出所有计数器,以便专家需要帮助我时只需一份报告?
最佳答案
简短回答:不。
理由: CPU的性能监控计数器(PMU)单元的实现 通过许多附加寄存器,因此,对于某些选定的事件 设计的寄存器递增。 现在,寄存器的数量是有限的,因为添加寄存器 对CPU来说是非常“费钱”的事情。 因此,还有更多事件可供 PMU 寄存器计数 他们。
底线,您必须选择要监视的 CPU 事件子集 使用CPU PMU单元。
关于linux - 如何获取 perf stat 列出所有可能的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884760/