介绍
Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,实现了 jvm 自带的几乎所有诊断功能,深受 jvm 分析人员喜爱。
-
下载jar包 curl -O https://arthas.aliyun.com/arthas-boot.jar
-
卸载: rm -rf ~/.arthas/
监控 Java 进程
-
运行 java -jar arthas-boot.jar (会列出Java进程列表)
-
输入序号选择想看的Java进程内存情况
-
执行dashboard会展示当前进程的信息 dashboard
-
执行thread -n 3查看3个线程最占cpu
-
通过sc命令获取类信息
查找某一个类所属的jar包,可以用于class冲突时,查找是哪个jar包里的class生效。 -
获取命令帮助,执行 dashboard -h
-
通过jad来反编译Class
通过在生产服务器直接反编译jvm中的class文件,查看是否是我们编写的有效文件 -
通过watch查看方法输入输出
-
监控方法调用命令monitor
-
退出arthas
如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
如果想完全退出arthas,可以执行stop命令。
监控
art