Arthas概述

概述

Arthas(阿尔萨斯) 能为你做什么?

image-20200305153259359

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

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

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到JVM的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?

运行环境要求

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

快速安装

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

命令

curl -O https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

注:在运行第2条命令之前,先运行一个java进程在内存中,不然会出现找不到java进程的错误。

打印帮助信息

java -jar arthas-boot.jar -h

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

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

Windows下安装

  1. 在c:下创建目录arthas,在windows命令窗口下,使用curl命令下载阿里服务器上的jar包,大小108k

    image-20200305153935492

  2. 使用java启动arthas-boot.jar,来安装arthas,大小约10M。运行此命令会发现java进程,输入1按回车。则自动从远程主机上下载arthas到本地目录

    image-20200305154855501

  3. 查看安装好的目录

    C:UsersAdministrator.arthaslib3.1.7arthas
    
    image-20200305155123449

小结

  1. 下载arthas-boot.jar包
  2. 执行arthas-boo.jar包,前提是必须要有java进程在运行。第一次执行这个jar包,会自动从服务器上下载arthas,大小是11M

从Maven仓库下载全量包

如果下载速度比较慢,可以尝试用阿里云的镜像仓库

步骤

  1. 比如要下载3.1.7版本,下载的url是:

https://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/3.1.7/arthas-packaging-3.1.7-bin.zip

image-20200305160520986

  1. 解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:
java -jar arthas-boot.jar

注:如果是Linux,可以使用以下命令解压到指定的arthas目录

unzip -d arthas arthas-packaging-3.1.7-bin.zip
image-20200310141654101

小结

  1. 在Linux下在线安装的方式与在Windows下的安装相同
  2. 如果要使用离线的安装方式,先下载完成的zip到本地,再解压到任意的目录即可

卸载

在 Linux/Unix/Mac 平台

删除下面文件:

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

Windows平台

直接删除user home下面的.arthaslogs/arthas目录

  1. 安装主目录

    image-20200305155611311

  2. 日志记录目录

    image-20200305155504945

小结

因为jar包是绿色,要卸载的话,直接删除2个目录

.arthas安装目录
logs的日志记录目录
原文地址:https://www.cnblogs.com/dalianpai/p/13928985.html