下载
官网:https://arthas.aliyun.com/doc/
wget https://arthas.aliyun.com/arthas-boot.jar
使用
启动
java -jar arthas-boot.jar
启动后,会列出所有java进程。输入相应的序号,并回车,即可注入进程。
命令
查看实时数据看板,q键退出。
dashboard
查看指定线程的调用栈
thread 1
查看JVM中已加载的类
sc -d *Service
反编译代码
jad com.dd.demo.DdClass
监控函数的执行,参数、返回值、异常
watch com.dd.demo.DdClass firstMethod returnObj
查看已加载类中的方法
sm com.dd.demo.DdClass
查看classloader的继承树,urls,类加载信息
classloader
参数:
-l:按类加载实例进行统计
-t:打印所有ClassLoader的继承树
-a:列出所有ClassLoader加载的类,请谨慎使用