arthas 入门

本文介绍了如何利用阿里开源工具arthas进行Java应用的问题排查,特别是在压测期间对fullgc和接口性能优化的过程。通过示例展示了arthas的使用,如查看应用信息、线程状态、方法详情及监听方法执行时长,为接口优化提供数据支持。
摘要由CSDN通过智能技术生成

arthas 是阿里出品的一款开源的java 诊断工具,原理是使用java 字节码增强技术。可以用来排查线上应用问题,最近公司在做压测,fullgc,接口性能优化,arathas 也是发挥了很大作用,这里我也记录一下。

官方github

官方文档

下载之后解压运行

java -jar arthas-boot.jar
[appadm@moonmall_F1 ~]$ java -jar arthas-boot.jar 
[INFO] arthas-boot version: 3.5.0
[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
* [1]: 118918 embedded-zk-0.0.1-SNAPSHOT.jar
  [2]: 60119 cn.com.bluemoon.mallorder.MallOrderGenApplication
  [3]: 116166 cn.com.bluemoon.commodity.MallOrderApplication
  [4]: 62345 cn.com.bluemoon.mallorder.MallOrderBizApplication

输入 应用id 2

 输入  dashboard  可以看到应用的基本信息

 

 可以通过 thread 线程号 查看线程执行情况

 sm 查看类的方法

cn.com.bluemoon.commodity.goodsbiz.goods.service.impl.BmBusinessGoodsServiceImpl* 

trace 监听方法的执行时长

trace cn.com.bluemoon.commodity.goodsbiz.goods.service.impl.BmBusinessGoodsServiceImpl getSubGoodsDetailList

请求接口后得到数据

 通过这些数据可以进行接口优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值