阿里 阿尔萨斯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进入阿尔萨斯控制台
image3.直接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,至此问题解决