Arthas常用命令
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
Arthas常用命令摘要
Arthas是一款Java诊断工具,本文简要介绍了如何通过Arthas的常用命令来监控和诊断JVM相关信息。
1. dashboard 仪表板
使用dashboard
命令可以显示当前进程信息,包括所有线程、JVM内存使用和操作系统信息。线程信息中包括线程ID、名称、组、优先级、状态、CPU使用率、运行时间、中断状态和是否为守护线程。
2. thread 线程信息
thread
命令用于查看JVM的线程堆栈信息,参数包括线程ID、最忙的前N个线程、当前阻塞其他线程的线程、指定采样间隔等。例如,thread -n 5
显示最忙的前5个线程,thread -b
查找当前阻塞其他线程的线程。
3. watch 方法观察
watch
命令用于观察指定类的方法耗时和参数。例如,watch com.zbbmeta.MathGame primeFactors "{params,returnObj}" -x 2
观察com.zbbmeta.MathGame
类中primeFactors
方法的入参和出参。
4. jad 反编译指令
jad
命令用于反编译JVM中已加载类的源码,可以反编译整个类或特定方法。例如,jad java.lang.String
反编译java.lang.String
类,jad com.zbbmeta.MathGame primeFactors
查看MathGame
类下的primeFactors
方法。
5. 退出Arthas
使用quit
或exit
命令可退出当前连接,但Arthas会继续运行。使用stop
命令可完全退出Arthas。
想要了解更多内容?
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)