什么是Arthas?

首先Arthas 是Alibaba开源的Java诊断工具。

根据阿里巴巴官方文档可以知道,Arthas可以解决以下问题:

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

好的,那这么强大的工具应该怎么安装呢

Arthas安装步骤

首先我们应该先创建一个文件夹来存放Arthas的jar包,安装Arthas推荐使用arthas-boot

方法一、在线安装

1.打开命令行

按win+R,启动下图的运行程序,输入cmd(不区分大小写)

2.进入安装目录

先进入安装目录,命令打开之后是一个如图的小黑框,有点像linux系统的命令框 在这里插入图片描述

默认的目录是在c盘的用户名的目录,之前如果创建的了目录或者想要把jar包放在其他盘的,就使用盘名+英文的冒号进入其他盘的主目录,比如我想安装在D盘,那就输入D:,进入到D盘,左边会显示D:>,表示成功进入D盘的目录了, 在这里插入图片描述 进入了想要放jar的目录之后,如果之前创建了文件夹来放jar包,那就直接进入文件夹即可,如果没有创建好,那也可以先创建在进入文件夹,这里有一个快速创建文件夹的命令提供给大家使用,比如我想创建一个叫arthas的文件夹来存放这个jar包就用以下命令

md arthas  //创建一个叫arthas的文件夹
cd arthas  //进入arthas文件夹

注:已经创建好文件夹的可以直接使用第二条命令行进入目录,cd 你的文件夹名。如果还没创建文件夹的,需要先用第一行的md 你的文件夹名,先创建文件夹,然后cd 你的文件夹名,进入文件夹目录

在这里插入图片描述

3.下载jar包

进入目录之后,就可以开始下载jar包啦,使用以下命令开始下载jar包,出现类似如图所示的样子就是下载完成了

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

在这里插入图片描述 输入dir命令查看jar包的可以查看安装详情 在这里插入图片描述

4.启动arthas-boot.jar包

下载完成之后,小伙伴是不是就着急启动啦,使用以下命令就可以启动了哦

java -jar arthas-boot.jar

输入这段命令之后,启动了出现这段东西是什么意思呢 其实啊,这是因为启动的这个jar包,会自动检测启动的java进程,要是出现了这个,说明你没有开启任何java进程,所以检测不到

那怎么办呢?简单,我打开个IDEA(打开即可,不需要运行任何java文件都可以)

再回来进行输入刚刚的命令启动这个jar包,就会出现进程了 可以看到出现了几个选项,那我随便选一个吧,我选第一个,输入1 ,然后输入回车,一般第一次的话会需要下载安装包,会自动进行下载并且启动,如下图,会显示一个路径,这是Arthas的安装路径(前面下载的是jar包,这个才算是Arthas) 在这里插入图片描述 在这里插入图片描述 启动之后最下面会出现一个有点像Linux的命令输入界面, 在这里就可以输入Arthas的命令了,输入quit可以退出这个Arthas的输入,返回到Windows文件操作命令输入

在C盘的用户名的目录下,会有.arthas和log两个文件夹,这是Arthas的安装目录

方法二、离线安装

直接下载好zip包,放到一个目录,解压即可

可以在官方文档给的路径下载

链接:https://arthas.aliyun.com/doc/

嫌麻烦的,可以使用我提供的百度云链接下载,永久可用!

链接:https://pan.baidu.com/s/1UjgSk3qOJ1Tjwg2msowGTw 提取码:1y9p

下载好之后,进入到的任意目录,然后解压即可

卸载Arthas

卸载也很简单,因为这个Arthas是绿色软件,删除了安装目录和日志目录就可以了,即需要删除 .arthas 和logs这两个文件夹即可,进入到这两个文件的目录,C盘——用户——(用户名)目录,选择.arthas 和logs这两个文件夹,直接右键删除就可以了,非常简单