JVM 调优篇10 使用arthas排优
一 Arthas的作用
1.1 作用
1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2.是否有一个全局视角来查看系统的运行状况?
3. 有什么办法可以监控到JVM的实时运行状态?
4. 怎么快速定位应用的热点,生成火焰图?
二 安装操作
2.1 linux的安装
下载arthas-boot.jar 然后运行 java -jar 的方式启动
2.2 windows的安装
2. 使用java启动arthas-boot.jar,来安装arthas,大小约10M。运行此命令会发现java进程,输入1
三 常用操作
3.1 操作api
四 通过arthas生成火焰图
4.1 profile命令
4.2 火焰图的解析
y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。
x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。
火焰图就是看顶层的哪个函数占据的宽度最大。只要有"平顶"(plateaus),就表示该函数可能存在性能问题。
颜色没有特殊含义,因为火焰图表示的是 CPU 的繁忙程度,所以一般选择暖色调。
Arthas profiler(使用async-profiler对应用采样,生成火焰图)_51CTO博客_async.art
原文地址:https://blog.csdn.net/u011066470/article/details/142862320
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!