Arthas 是Alibaba开源的Java诊断工具,可以在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。
此处提供一个简单的使用讲解作为笔记用
使用教程
第一步 下载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
网友评论