性能评估
根据github上相关的issues,arthas的定位是问题诊断与排查,只需要在进行问题诊断时运行并attach到进程上即可,其对系统的影响取决于所监控的JAVA进程的并发情况。
http://github.com/alibaba/arthas/issues/44
四、使用建议
本文参考链接:
http://alibaba.github.io/arthas/index.html
http://blog.csdn.net/u013735734/article/details/102930307 (有实例)
线上诊断工具-Arthas
动态跟踪Java代码
实时监控JVM状态
查看系统的运行状况
在线排查JAVA问题,无需重启
快速定位应用热点生成火焰图
二、适用范围
适用于JAVA诊断,支持JDK 6+,可运行在linux/mac/Winodws系统
三、Arthas部署使用
以centos7.7系统为例
(一)部署JAVA环境
Arthas需要使用到JAVA环境。可通过RPM包快速安装JDK
JDK下载地址:(选择相应的RPM包下载即可)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
执行yum install 安装包名称 -y开始安装JDK
查看JAVA环境是否安装成功。执行 java -version返回版本信息即表示成功
(二)下载Tomcat
Arthas会自动检测服务器上运行的JAVA进程,所以我们运行Tomcat作为JAVA进程进行模拟学习
Tomcat下载地址(这里选择下载的是tar.gz格式的压缩包)
http://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 http://alibaba.github.io/arthas/arthas-boot.jar #下载arthas
[root@bogon ~]# java -jar arthas-boot.jar #运行Arthas,第三行开始会显示一个列表,输入列表里需要监听的JAVA进程对应的数字,会自动进入Arthas交互命令行
[arthas@15804]$
执行dashboard会展示当前进程的信息
执行thread -n 3查看3个线程最占cpu
执行classloader查看当前系统中有多少类加载器,以及每个加载器加载的类数量,帮助判断是否有类加载器泄露
更多命令请访问http://alibaba.github.io/arthas/quick-start.html
性能评估
根据github上相关的issues,arthas的定位是问题诊断与排查,只需要在进行问题诊断时运行并attach到进程上即可,其对系统的影响取决于所监控的JAVA进程的并发情况。
http://github.com/alibaba/arthas/issues/44