什么是 Arthas?
首先Arthas
是 Alibaba 开源的 Java 诊断工具。
依据阿里巴巴官网文档能够晓得,Arthas 能够解决以下问题:
- 这个类从哪个 jar 包加载的?为什么会报各种类相干的 Exception?
- 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
- 遇到问题无奈在线上 debug,难道只能通过加日志再从新公布吗?
- 线上遇到某个用户的数据处理有问题,但线上同样无奈 debug,线下无奈重现!
- 是否有一个全局视角来查看零碎的运行状况?
- 有什么方法能够监控到 JVM 的实时运行状态?
-
怎么疾速定位利用的热点,生成火焰图?
好的,那这么弱小的工具应该怎么装置呢
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 这两个文件夹,间接右键删除就能够了,非常简单