weylanshi / blogtalk

博客评论
0 stars 0 forks source link

Java 线上 CPU 占用过高问题排查 -- 火焰图 | 小石头记 #111

Open weylanshi opened 5 months ago

weylanshi commented 5 months ago

https://www.weypage.com/2020/05/03/%E8%BF%90%E7%BB%B4/%E7%81%AB%E7%84%B0%E5%9B%BE/?highlight=%E7%81%AB%E7%84%B0%E5%9B%BE

日常开发过程中,有时会出现线上机器CPU飙高,这很可能导致服务宕机,造成线上事故。如何快速找出程序问题所在,是必须掌握的技巧,这里分享使用火焰图来定位问题。 首先得明白什么是火焰图。简单的讲:整个图形看起来就像一团跳动的火焰. 燃烧在火苗尖部的就是 CPU 正在执行的操作, 不过需要说明的是颜色是随机的, 本身并没有特殊的含义, 纵向表示调用栈的深度, 横向表示消耗的时间. 因为调用栈在横向会按照