Centos7之阿里Arthas部署

阿里Arthas

Arthas(阿尔萨斯)是Alibaba开源的一个Java诊断工具,无需做任何配置,就可以直观的获取各种维度的性能数据,方便开发者进行问题的定位和诊断。


 

应用场景

动态跟踪Java代码

实时监控JVM状态

查看系统的运行状况

在线排查问题,无需重启

快速定位应用热点生成火焰图


 

适用范围

适用于JAVA诊断,支持JDK 6+,可运行在Linux/Mac/Winodws系统

 


 

Arthas部署使用

以Centos7.7系统为例

(一)部署JAVA环境

Arthas需要使用到JAVA环境。可通过RPM包快速安装JDK

JDK下载地址:(选择相应的RPM包下载即可)

https://www.oracle.com/technetwork/java/javase/downloads/index.html

执行yum install 安装包名称 -y开始安装JDK

查看JAVA环境是否安装成功。执行 java -version返回版本信息即表示成功

(二)下载Tomcat

Arthas会自动检测服务器上运行的JAVA进程,所以我们运行Tomcat作为JAVA进程进行模拟学习

Tomcat下载地址(这里选择下载的是tar.gz格式的压缩包)

https://tomcat.apache.org/download-90.cgi

[root@bogon ~]# tar -zxf apache-tomcat-9.0.29.tar.gz  #解压下载的包
[root@bogon ~]# cd apache-tomcat-9.0.29
[root@bogon apache-tomcat-9.0.29]# cd bin/
[root@bogon bin]# ./startup.sh  #启动Tomcat

 

(三)Arthas部署及其使用

[root@bogon ~]#curl -O https://alibaba.github.io/arthas/arthas-boot.jar #下载arthas
[root@bogon ~]# java -jar arthas-boot.jar #运行Arthas,第三行开始会显示一个列表,输入列表里需要监听的JAVA进程对应的数字,会自动进入Arthas交互命令行                                                  
[arthas@15804]$

 

执行dashboard会展示当前进程的信息

 Centos7之阿里Arthas部署_分享

执行thread -n 3查看3个线程最占cpu

 Centos7之阿里Arthas部署_分享_02

执行classloader查看当前系统中有多少类加载器,以及每个加载器加载的类数量,帮助判断是否有类加载器泄露

 Centos7之阿里Arthas部署_分享_03

更多命令请访问https://alibaba.github.io/arthas/quick-start.html


 

使用建议

Centos7之阿里Arthas部署_分享_04