工具使用

阿里 阿尔萨斯Arthas 分析工具的简单使用

2021-08-10  本文已影响0人  名字是乱打的

线上配置配置了普罗米修斯监控大盘,然后发现waiting的线程有200多,纳闷哪里用到那么多waiting,然后想起上次优秀的小伙伴分享这个工具Arthas,就用了一下

相关具体文档可以看https://gitee.com/arthas/arthas#https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn

这里说一下我查看waiting线程的的步骤

1.下载arthas-boot.jar

然后用java -jar的方式启动:

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

2.输入其对应的id 4进入阿尔萨斯控制台

image

3.直接thread -all查看了一下所有java相关进程

4.看到了很多waiting的线程都是http-nio的线程,大约200个

5.thread id (thread 278)

挑了一个id查看了一下线程具体的栈信息,发现是tomcat的线程


6.查看了自己tomcat的相关配置

server.tomcat.threads.min-spare=200
server.tomcat.threads.max=512

发现我们这配置了最小活跃线程是200,至此问题解决

7.arthas一个线上排查问题

适用于无日志系统,https://www.cnblogs.com/yougewe/p/10770690.html

上一篇下一篇

猜你喜欢

热点阅读