文章目录
- 一、Arthas(阿尔萨斯)能为你做什么?
- 二、运行环境要求
- 三、快速安装
- 四、卸载
- 五、通过浏览器连接arthas
一、Arthas(阿尔萨斯)能为你做什么?
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
- 这个类从哪个jar加载的?为什么会报各种类相关的Exception?
- 我改的代码为什么没有执行到?难道我没有commit?分支搞错了?
- 遇到问题无法线上debug,难道只能通过加日志再重新发布吗?
- 线上遇到某个用户的数据处理问题,但线上同样无法debug,线下无法重现!
- 是否有一个全局视角来查看系统的运行状况?
- 有什么办法可以监控到JVM的实时运行状态?
- 怎么快速定位应用的热点,生成火焰圈。
二、运行环境要求
Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。
三、快速安装
下载arthas-boot.jar,然后用java -jar的方式启动
命令下载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
小结:
- 下载arthas-boot.jar包
- 执行arthas-boot.jar包,前提是必须要有java进程在运行。第一次执行这个jar包,会自动从服务器上下载arthas,大小为11M。
- 在Linux下在线安装的方式与在Windows下的安装相同。
- 如果要使用离线的安装方式,先下载完整的zip到本地,再解压到任意的目录即可。
四、卸载
在linux/Unix/Mac平台
删除下面文件:
- rm -rf ~/.arthasrm
- rm -rf ~/logs/arthas
五、通过浏览器连接arthas
Arthas目前支持Web Console,用户在attach成功之后,可以直接访问:http://localhost:3658/。
可以填入IP,远程连接其它机器上的arthas