Arthas使用

很多文章都已经介绍过Arthas是什么,这里就简单介绍,主要讲具体使用的几个场景

Arthas — 阿里开源的java诊断工具

1.下载安装

arthas是一个jar包,可以直接下载后运行

wget https://alibaba.github.io/arthas/arthas-boot.jar

java -jar arthas-boot.jar

就可以启动起来。启动后,authas会自动检测存在的java进程,这时候需要选择你想要诊断的进程,回车即可。如下图所示:

Arthas使用

 

2. 反编辑jad

如果你不确定当前线上跑的某个class是哪个版本,或者不知道线上报错具体的行数和本地的是否一致,就需要反编译一下有疑问的class

jad 具体的文件所在的包加class名字, 比如包是com.zhong.catalog ,class 是 TestService

那么命令是: jad com.zhong.catalog.TestService

后面就会反编译当前class的代码