perf stat 深入:指标解读
更新时间:2026-10-01。已有 perf stat 用法,本文讲数字背后的含义和判断。
一、核心比率
- IPC/CPI:每周期指令数,反映整体效率;要结合负载类型(高 IPC 不一定没瓶颈)。
- branch miss %:branch-misses/branches,误判导致前端冲刷。
- MPKI:每千指令某级 miss 数,比绝对 miss 数更可比较。
- stall 类事件区分前端取指与后端执行/内存受限。
二、怎么读

用比率(归一化到指令/周期)而非绝对值,比较才公平。事件太多导致多路复用时加 -A/分组或减少事件;-r N 重复取稳定值。
三、常见坑
- 只盯 cycles/misses 绝对数。
- 忽略指令总量变化。
- 事件过多复用时不做精确分组。
- 把高 IPC 当万能标准。
小结
perf stat 价值在归一化比率(IPC、miss%、MPKI、stall 占比),据此快速归类瓶颈。下一篇 perf record 进阶。
总结
读 perf stat 要看归一化到指令/周期的比率而非绝对数:IPC(instructions/cycles)反映整体效率但高 IPC 不一定没瓶颈,branch miss% 看误判导致的前端冲刷,MPKI(每千指令某级 miss 数)比绝对 miss 数更可比较,stall 类事件区分前端取指与后端执行/内存受限;据此快速把瓶颈归类——低 IPC 时前端 stall 高指向 i-cache/分支、后端 stall 高指向数据 cache/内存;事件过多触发多路复用时要分组或减事件,-r N 重复取稳定值。