arthas 使用的一些小节

 1.docker环境下反编译修改代码 并热更新class文件

进入容器:  
docker exec -it product-cybereng-asset-1 /bin/bash
 
下载arthas的jar包: 
 
启动arthas:  
java -jar arthas-boot.jar
 
导出想要修改的类的源码并修改复制回容器:
jad --source-only com.fawkes.secure.data.client.IDataScopeSystemClient > /home/project/fawkes/IDataScopeSystemClient.java 
docker cp product-cybereng-asset-1:/home/project/fawkes/IDataScopeSystemClient.java  /opt/produc
docker cp /opt/product/IDataScopeSystemClient.java  product-cybereng-asset-1:/home/project/fawkes
 
查看class加载器信息:
sc -d  com.fawkes.secure.data.client.IDataScopeSystemClient | grep classLoaderHash
 
重新加载class文件:
mc -c 1d56ce6a  /home/project/fawkes/IDataScopeSystemClient.java  -d /tmp 
 

2.docker环境下查看jvm当前状态

3.docker环境下查看jvm参数

 

未完待续。。。

posted @ 2022-09-26 17:38  大背头  阅读(14)  评论(0编辑  收藏  举报