perf stat -e <events> <command>
通常会返回这样的输出
127.352.815.472 r53003c [23,76%]
65.712.112.871 r53019c [23,81%]
178.027.463.861 r53010e [23,88%]
162.854.142.303 r5302c2 [24,05%]
...
百分比记录意味着什么?
答案 0 :(得分:4)
百分比显示在perf必须复用事件的情况下测量特定事件的时间百分比。事件多路复用在perf wiki上有更详细的解释,我在下面提供了简短的引用:
如果事件多于计数器,则内核使用时间 多路复用(开关频率= HZ,一般为100或1000)给出 每个事件都有机会访问监控硬件。复 仅适用于PMU事件。对于多路复用,事件不是 一直在测量。在运行结束时,该工具可以缩放 根据启用的总时间与运行时间计算。