arthas热更新部署

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博客

线上应用调试利器 --Arthas - 等你归去来 - 博客园 (cnblogs.com)

记一次用Arthas线上debug实战 - 掘金 (juejin.cn)

你可能感兴趣的:(java,linux,spring,boot)