以性能记录为基础的基于时间的性能分析

问题描述:

您是否告诉我如何在使用性能记录时获得每个样品事件计数器的值?以性能记录为基础的基于时间的性能分析

例如:

perf record -F 100 -e instructions ./program

随着PERF报告中,我只看到开销。但我想知道是否有办法查看每个样本的计数器值...

+0

用'-I'模式检查时间周期性采样;对于基于时间的采样,记录使用'-e cpu-clock'事件和'-c'来确定事件计数(-F将在采样中断之间进行自动调整以保持采样率满足您的请求)。 Perf脚本只是解析perf.data中记录的内容,它只显示每个样本的事件样本和时间戳。 – osgx

+0

@osgx谢谢。我实际上已经尝试使用perf stat和-I命令,但是因为工作负载的执行时间在10ms以下非常短,并且perf stat -I允许的最短时间为10 ms,所以此命令对我来说并不是那么有用。因此,我已经使用了perf脚本并过滤了我感兴趣的工作负载样本以及它们的时间戳记事件... 感谢您的评论... – user3527764

我会回答我自己的问题,以防其他人面临同样的问题。

为了查看采样时间和当时的计数器值,可以在执行perf record后使用perf script