宋宝华: 用off-cpu火焰图进行Linux性能分析-腾讯云开发者社区-腾讯云
什么是火焰图
火焰图(FlameGraph)是是由 Linux 性能优化大师 Brendan Gregg 发明的。通过 perf 等工具分析得到结果,看起来就像是火焰,这也是它的名字的由来。火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。
火焰图就像是给一个软件系统拍的 X 光照片,可以很自然地把时间和空间两个维度上的信息融合在一张图上,以非常直观的形式展现出来,从而反映系统在性能方面的很多定量的统计规律。
Installation — nanobench documentation
https://www.cnblogs.com/haoxing990/p/12203997.html
先了解什么是off-cpu
- On-CPU: where threads are spending time running on-CPU.
- Off-CPU: where time is spent waiting while blocked on I/O, locks, timers, paging/swapping, etc.
从上面的意思基本上了解offcputime的意思是什么了:用于测量某一进程被阻塞的时间。
老样子,还是从help开始说起: