启动
无论是手动启动或者是.sh脚本启动,亦或者IDEA插件启动,任何形式的启动都离不开arthas-boot.jar这个包
- 下载
curl -O https://arthas.aliyun.com/arthas-boot.jar
- 常规启动
java -jar arthas-boot.jar
- 更快一步启动
# pid为目标java进程
java -jar arthas-boot.jar pid
- 启动诊断docker进程的arthas
# containerId为容器ID
docker exec -it ${containerId} /bin/bash -c "wget https://arthas.aliyun.com/arthas-boot.jar && java -jar arthas-boot.jar"
- 停止arthas
# 在arthas内部执行stop命令
$ stop
类增强技术(以下技术未写实际踩坑,后续填充)
以下几种都是通过类增强技术实现,操作完之后使用stop停止arthas,或者使用reset指令恢复被增强过的类
常用指令
- jad 反编译
- mc 编译class
- sc 类加载器相关
网友评论