Arthas
是Alibaba開源的Java診斷工具
用arthas-boot啟動
1、或者在解壓后,在文件夾里有arthas-boot.jar
,直接用java -jar
的方式啟動:
java -jar arthas-boot.jar 服務pid
2、通過jad來反編譯Main Class
jad --source-only com.gddst.resource.System.SystemConfigApi(指定反編譯的類) > c:/tmp/SystemConfigApi.java(指定反編譯后的位置)
3、查看JVM已加載的類信息
sc -d *SystemConfigApi | grep classLoaderHash
4、Memory Compiler/內存編譯器,編譯.java
文件生成.class
mc -c 6b75d045 c:/tmp/SystemConfigApi.java(修改后的java文件) -d c:/tmp(編譯后路徑)
5、如果不想重啟服務可以選擇redefine
redefine 服務內的class類路徑(如E:/app/apache-tomcat-8.5.38/.../SystemConfigApi.class)