tomcat cpu占用高的解决一个情况及解决
Posted on: 2021-02-03, Last modified: 2021-02-03, View: 1577

项目更新后突然有用户反馈操作卡顿,页面提交后一直转圈圈,找了一圈没有发现异常,检查gc也正常,并没有很频繁。遂猜测是哪个新加的线程出了问题,百度之后果然找到比较好的方法:

1、首先获取tomcat进程的堆栈信息,命令: jstack -l pid >> xxx.txt, pid为tomcat的进程id

 

2、下载生成的xxx.txt, 如果体积较大的话可以压缩为zip,打开https://fastthread.io 按照提示上传刚才生成的txt文档,点击Analyze按钮,开始分析:

 

3、分析可能需要比较长时间,应该是因为国外网站比较卡。重点关注cpu threads的情况,根据提示就能定位到代码中有问题的部分,自然就一目了然

 

这个分析工具还是不错的,记录之。

 

 

Go
Friend Links:
Sonft