Java诊断工具Arthas使用

2021-04-07  本文已影响0人  Azkaban

Arthas 是Alibaba开源的Java诊断工具,可以在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。

Arthas官网
GIT 地址

此处提供一个简单的使用讲解作为笔记用

使用教程

第一步 下载Arthas包 并启动

wget https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

启动后选择一个进程数字 再Enter.
Arthas成功之后,会打印Arthas LOGO。输入 help 可以获取到更多的帮助信息。


Arthas running

PS: 如果没有可运行的本地项目 可以用这个包

一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。

wget https://arthas.aliyun.com/math-game.jar
java -jar math-game.jar

命令API

退出

用 exit 或者 quit 命令可以退出Arthas
退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。BUT 这种方式只是退出 进程还会运行.

想完全退出Arthas,可以执行 stop 命令。

dashboard

命令可以查看当前系统的实时数据面板

thread

命令会打印线程ID的栈。
支持管道,可以用 thread 1 | grep 'main(' 查找到main class。

sc

可以通过 sc 命令来查找JVM里已加载的类

sc -d *MathGame

jad

可以通过 jad 命令来反编译代码

jad demo.MathGame
watch

通过watch命令可以查看函数的参数/返回值/异常信息。

watch demo.MathGame primeFactors returnObj
上一篇下一篇

猜你喜欢

热点阅读