背景
很多时候开发一个功能,开发完成没有暴露什么问题,可是一旦发布到Linux服务器上,可能会爆发出各种未知的错误,线上排查问题的很不方便也加大了问题的排查难度,这种情况下如何进行监控就非常有必要了,最近也是频繁遇到这种问题,于是想着寻找一款工具来更好的对线上问题进行定位排查,今天就来学习一下这款阿里里巴巴开源的Arthas组件,着重介绍在Linux上的使用
关于Arthas
是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。
文档地址
https://arthas.aliyun.com/doc/
github中文说明地址
https://github.com/alibaba/arthas/blob/master/README_CN.md
工具安装
- 在线安装:
-
2 java -jar arthas-boot.jar
这里发现了一个问题:阿里云服务器安装的是openjdk,发现运行arthas的jar包得安装oracle的jdk,一开始以为是没有启动的java进程,然后部署了一台tomcat发现还是这个提示(解压.gz的命令:tar -zxvf tar -zxvf apache-tomcat-8.5.53.tar.gz)
为了能进行下去,决定用安装了oraclejdk的虚拟机来操作,启动如下所示
执行过程又出错了:见下图
于是还是决定在阿里云上重新安装一个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
退出arthas
如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
如果想完全退出arthas,可以执行stop命令
评论区