阿里出品:官网 https://alibaba.github.io/arthas/
启动与停止
1、下载
2、启动 java -jar arthas-boot.jar
3、输入待分析的java进程序号,启动挂载分析
4、关闭 Arthas 服务端:stop
常用命令
dashboard:当前进程的信息
sc:查看JVM已加载的类信息
1. 模糊搜索 sc demo.*
2. 打印类的详细信息 sc -d demo.MathGame
3. 打印出类的Field信息 sc -d -f demo.MathGame
thread 当前 JVM 的线程堆栈信息
thread -b发现死锁
死锁常规分析操作:jstack打印,人工分析。
jad 反汇编指定class
redefine 动态替换内存中class,热部署
redefine 本地待替换class全路径