性能:性能统计输出中的 [<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 &lt;events&gt; &lt;command&gt; 带有许多不同的事件通常会返回这样的输出

   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>] 记录是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Nmon监控Linux系统性能

性能测试分析_iostat

系统性能分析工具

Linux常用性能诊断命令详解

Linux常用性能诊断命令详解

基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控