1.下载arthas-boot.jar
curl -O https://arthas.aliyun.com/arthas-boot.jar
2.启动jar包
java -jar arthas-boot.jar
2.1 如果运行的项目用的不是配置全局变量的jdk。那就找到项目使用的jdk的全局路径进行使用
/root/jdk1.8.0_171/bin/java -jar arthas-boot.jar
2.2 如果使用的是openjdk或者出现找不到jps等异常的话。要加上jdk的pid执行
ps -ef|grep java //找到对应的jdk的pid
/root/jdk1.8.0_171/bin/java -jar arthas-boot.jar 95356
3.查到对应的类加载器
sc -d *EventAnalysisController | grep classLoaderHash
//EventAnalysisController 是类的名字,*号一定要加上
4.如果tomcat外置的项目,将要修改的文件上传对应的class目录下,进行覆盖,覆盖文件是完整的地址。
如果是springboot项目,可以覆盖jar包(方便下次重启的时候再次redefine)。则直接将外部的class文件redefine到内存就可以了
redefine -c 78fa769e /data/EventAnalysisController.class
参考文档:
redefine | arthas (aliyun.com)
arthas命令trace追踪方法链路 - 知乎 (zhihu.com)
arthas神器--watch查看方法入参、出参、类成员变量_arthas watch_宋凯~的博客-CSDN博客
arthas idea plugin 插件,arthas 使用更加丝滑起来_汪小哥的博客-CSDN博客