目 录CONTENT

文章目录

阿里java诊断工具Arthas的学习

在水一方
2021-11-22 / 0 评论 / 0 点赞 / 471 阅读 / 998 字 / 正在检测是否收录...

背景

很多时候开发一个功能,开发完成没有暴露什么问题,可是一旦发布到Linux服务器上,可能会爆发出各种未知的错误,线上排查问题的很不方便也加大了问题的排查难度,这种情况下如何进行监控就非常有必要了,最近也是频繁遇到这种问题,于是想着寻找一款工具来更好的对线上问题进行定位排查,今天就来学习一下这款阿里里巴巴开源的Arthas组件,着重介绍在Linux上的使用

关于Arthas

是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。

文档地址

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

github中文说明地址

https://github.com/alibaba/arthas/blob/master/README_CN.md

工具安装

  1. 在线安装:

这里发现了一个问题:阿里云服务器安装的是openjdk,发现运行arthas的jar包得安装oracle的jdk,一开始以为是没有启动的java进程,然后部署了一台tomcat发现还是这个提示(解压.gz的命令:tar -zxvf tar -zxvf apache-tomcat-8.5.53.tar.gz)

为了能进行下去,决定用安装了oraclejdk的虚拟机来操作,启动如下所示

image.png

执行过程又出错了:见下图
image.png

于是还是决定在阿里云上重新安装一个oracle的jdk:具体操作步骤见:https://www.jiangxinyu1688.com/archives/linux%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85oracle%E7%9A%84jdk

安装好之后执行java -jar是成功的

选择一个选项之后,服务器会自动检查有没有安装好的Arthas包,没有的话就会自动下载

退出之后,在根目录下会生成一个arthas的文件夹,相应的jar包也就都在这里面

也可以选择离线安装

基本命令

1 dashboard
image.png

退出arthas

如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
如果想完全退出arthas,可以执行stop命令

0

评论区