CPU火焰图

  • y轴:栈深度
  • x轴:cpu时间
  • 长方形:一个栈(方法)
  • 长度:出现在监视器中的时长(占用cpu的时间)
  • 其他:从左到右的顺序只是按字母排序,无其他意义

 火焰图就是看顶层的哪个函数占据的宽度最大。只要有"平顶"(plateaus),就表示该函数可能存在性能问题。

ref:

 http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html

https://juejin.im/entry/5baf98165188255c865e2d88

http://www.ruanyifeng.com/blog/2017/09/flame-graph.html

https://www.ibm.com/developerworks/cn/java/j-lo-profiling/

原文地址:https://www.cnblogs.com/huilei/p/10150412.html