首页/系统/Linux 内核与性能调优速查/Off-CPU 火焰图定位等待
本包目录(357 条)

Off-CPU 火焰图定位等待

on-cpu 火焰图看不到阻塞; offcputime 按栈统计离开 CPU 的等待时间, 专治锁与 IO 等待。

生成

生成
offcputime-bpfcc -df 30 > /tmp/offcpu.folded
./flamegraph.pl /tmp/offcpu.folded > /tmp/offcpu.svg
可用 -p 限定进程; 图中宽度是阻塞时间而非 CPU 时间, 解读方式与 on-cpu 不同。

易错点

  • 把 off-cpu 时间与 wall time 等同, 忽略多进程叠加
  • 未限定进程导致等待来源杂乱难读

数据来源与参考

  • BCC 工具集文档 offcputime
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌