@Arths基本命令
进入Arths
1、先运行需要用Arths操作的jar包,然后进入Arths目录,执行java -jar arthas-boot.jar
2、成功执行后,Arths会列出可以操作的进程,输入进程前面对应的数字,即可操作对应的进程
java -jar arthas-boot.jar
退出Arths
1、quit或exit,用这两个命令退出Arths实际上还在运行
2、stop,完全退出Arths
java -jar arthas-boot.jar
dashboard 查看系统的实时数据面板
dashboard
退出实时数据面板:
Ctrl+c 或 q
thread 查看所有运行的线程
thread
参数:
thread ‘线程的ID’,可以查看某个线程的详细信息
thread 20
jad反编译,查看类代码
参数:
类所在路径
jad com.baomidou.kisso.Application
将反编译类输入到某个文件
参数:
–source-only *** > ***
jad --source-only com.baomidou.kisso.Application > /opt/Application.java
mc编译
编译某个文件成字节码
参数:
-d
mc /opt/SampleController.java -d /opt
sc
查找jvm里面的classLoaderHash
参数:
-d
sc -d *SampleController | grep classLoaderHash
redefine
热部署
参数:
-d
redefine -c (sc查出的Hash) /opt/SampleController.class
watch监视
参数:
类所在路径,需要监视的方法,需要监视的返回值(返回值可省略)
watch com.baomidou.kisso.Application main args