java-使用Arthas全链路统计方法调用链和执行耗时
环境
- Springboot v1.5.6.RELEASE
- arthas 3.6.2
引言
在使用JMH框架对方法做完基准测试后,发现执行效果不理想。由于顶层方法调用的业务函数比较多,
需要优化的点不好定位。不知道是哪个方法有性能开销,想优化没有数据支持无从下手。
亟需一个能够全链路统计方法调用链和执行耗时工具。Arthas(阿尔萨斯)监控诊断产品中的trace命令完美解决了我的问题。
且Arthas是个非侵入式的,不会污染你的业务代码。
文档
排查过程
运行Springboot应用
本地部署的、debug的、服务器上部署的,都可以。只要在相同的宿主机上运行Arthas即可。
这里使用bebug运行的应用。
运行Arthas
Arthas需要单独启动。
cd xxx/arthas-boot.jar --定位到jar目录
java -jar arthas-boot.jar --启动
启动后会打印java已启动的所有进程,选择需要监控的应用序号后回车即可;
[INFO] arthas-boo

文章介绍了在Springboot应用中,如何利用Arthas的trace命令进行全链路的方法调用统计和执行耗时分析,以便于定位性能瓶颈。在JMH基准测试后,Arthas提供了一种非侵入式的监控解决方案,通过示例展示了如何启动Arthas,附加到目标进程并执行trace命令来监控特定类和方法。
1528

被折叠的 条评论
为什么被折叠?



