java应用响应时间长、吞吐量小、CPU利用率特别高问题定位笔记(一)

环境:一个java应用+tomcat

问题描述:响应时间长、吞吐量小、CPU利用率特别高

如下图所示:

java应用响应时间长、吞吐量小、CPU利用率特别高问题定位笔记(一)

java应用响应时间长、吞吐量小、CPU利用率特别高问题定位笔记(一)

定位分析思路

1)看看占用cpu高的进程中有哪些线程

使用top -Hp  pid命令查看

java应用响应时间长、吞吐量小、CPU利用率特别高问题定位笔记(一)

2)使用jstack pid > xxx.txt 将java应用的堆栈信息dump下来

3)更具线程PID查看当前线程在干什么(如下图)

java应用响应时间长、吞吐量小、CPU利用率特别高问题定位笔记(一)

4)根据信息查看代码找到最终问题