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

问题现象:系统吞吐量非常低

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

1)首先使用top查看一下系统的资源情况发现cpu利用率非常高

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

2)只用top -Hp 命令查看占用CPU的进程中有哪些线程

可以看到有4个线程在消耗cpu资源

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

3)使用jstack pid 命令将jvm的堆栈信息dump下来

4)根据线程pid分析jvm的堆栈信息

可以发现系统是在频繁GC导致cpu利用率高

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