知栈 Logo知栈

概述

  Arthas 是 Alibaba 开源的 Java 诊断工具,能帮助开发人员快速定位并解决 Java 开发过程中遇到的问题。

当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决:
 ① 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
 ② 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
 ③ 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
 ④ 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
 ⑤ 是否有一个全局视角来查看系统的运行状况?
 ⑥ 有什么办法可以监控到 JVM 的实时运行状态?
 ⑦ 怎么快速定位应用的热点,生成火焰图?
 ⑧ 怎样直接从 JVM 内查找某个类的实例?

  Arthas 支持JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

快速安装

官网文档地址:Arthas Install

使用 arthas-boot(推荐)

下载arthas-boot.jar,然后用java -jar的方式启动:

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

打印帮助信息:

java -jar arthas-boot.jar -h

如果下载速度比较慢,可以使用 aliyun 的镜像:

java -jar arthas-boot.jar --repo-mirror aliyun --use-http

使用as.sh

  Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲回车执行即可:

curl -L https://arthas.aliyun.com/install.sh | sh

  上述命令会下载启动脚本文件as.sh到当前目录,你可以放在任何地方或将其加入到 $PATH 中。直接在 shell 下面执行./as.sh,就会进入交互界面。也可以执行./as.sh -h来获取更多参数信息。

全量安装

  上面的快速安装方式,你会发现下载的包很小,但是在实际运行的时候还会去下载一些额外的包,如果你的设备访问互联网很慢,可以使用下面的全量安装方式。

  最新版本下载:Arthas

  解压后的目录有arthas-boot.jar,然后用java -jar的方式启动;此外还有脚本as.sh(Linux/Unix/Mac)和as.bat(windows),各自运行平台脚本的方式也可以启动。

主机解压命令:unzip arthas-packaging-bin.zip,当启动时,在arthas-packaging-bin同级目录下,有个log的文件夹,这个用于记录arthas日志。

解压后的文件结构.png

卸载

① Linux/Unix/Mac 平台

rm -rf ~/.arthas/
rm -rf ~/logs/arthas

② Windows 平台直接删除用户目录下面的.arthas和logs/arthas目录

最后更新于