Java应用诊断利器Arthas
# 简介
简介Arthas是一个款Java的诊断工具,比如当前JVM中有哪些线程、动态监控方法的调用链、每个方法的调用时间等等,很强大。
# 安装
# 使用arthas-boot
下载arthas-boot.jar,然后用java -jar的方式启动:
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
1
2
2
打印帮助信息:
java -jar arthas-boot.jar -h
1
如果下载速度比较慢,可以使用aliyun的镜像:
java -jar arthas-boot.jar --repo-mirror aliyun --use-http
1
# 使用as.sh
Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可:
curl -L https://arthas.aliyun.com/install.sh | sh
1
# 查看线程及MainClass
thread 1会打印线程ID 1的栈,通常是main函数的线程。
# 反编译类
jad fxlauncher.Launcher
1
可以查看类的加载器、类的位置、及反编译后的源码
# watch
用户查看方法返回值,及入参
# web命令行
Arthas目前支持Web Console,用户在attach成功之后,可以直接访问:http://127.0.0.1:3658/ (opens new window)。
可以填入IP,远程连接其它机器上的arthas。
# 其他
还有更强大的:
- Trace 方法内部调用路径,并输出方法路径上的每个节点上耗时
- stack 输出当前方法被调用的调用路径
建议看看文档,神器值得一学
# 官网
在 GitHub 编辑此页 (opens new window)
上次更新: 2024/02/25, 12:11:11