什么是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/1UjgS...
提取码:1y9p

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

卸载Arthas

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