arthas Java诊断工具

2020-09-02  本文已影响0人  架构师与哈苏
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

官网:https://arthas.aliyun.com/zh-cn/

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

命令:

查看dashboard

输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。

. 通过thread命令来获取到arthas-demo进程的Main Class

thread 1会打印线程ID 1的栈,通常是main函数的线程。

$ thread 1 | grep 'main('
    at demo.MathGame.main(MathGame.java:17)

通过jad来反编译Main Class

jad demo.MathGame

watch

通过watch命令来查看demo.MathGame#primeFactors函数的返回值:

watch demo.MathGame primeFactors returnObj

退出

如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。

如果想完全退出arthas,可以执行stop命令。

上一篇 下一篇

猜你喜欢

热点阅读