性能:性能统计输出中的 [<n percent>] 记录是啥意思?
Posted
技术标签:
【中文标题】性能:性能统计输出中的 [<n percent>] 记录是啥意思?【英文标题】:Perf: what do [<n percent>] records mean in perf stat output?性能:性能统计输出中的 [<n percent>] 记录是什么意思? 【发布时间】:2015-11-12 19:13:05 【问题描述】: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%]
...
百分比记录是什么意思?
【问题讨论】:
【参考方案1】:百分比显示在 perf 必须多路复用事件的情况下测量特定事件的时间百分比。事件多路复用在perf wiki 上有更详细的解释,我在下面包含了一个简短的引用:
如果事件多于计数器,内核使用时间 多路复用(开关频率 = HZ,一般为 100 或 1000)给 每个事件都有机会访问监控硬件。多路复用 仅适用于 PMU 事件。使用多路复用,事件不是 一直测量。在运行结束时,该工具会缩放 根据启用的总时间与运行时间进行计数。
【讨论】:
以上是关于性能:性能统计输出中的 [<n percent>] 记录是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章