java-使用Arthas全链路统计方法调用链和执行耗时

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值