Java项目服务器CPU占用100%解决办法
系统运维 2025-10-07 13:27:03
0
1、项目使用命令top查看cpu进程,服务发现tomcat占用cpu使用率过高

可以看到服务器负载很高,占用tomcat CPU使用已达到接近300%,解决内存20%。
2、办法把进程的高防服务器项目栈dump到文件里,以便后面的服务分析
jstack 22764 > cpu0827.log3、看看这个进程里面哪些线程在占用cpu
top -p 22764 -H
4、占用查看问题线程堆栈
printf "%x\n" 22978 59c25.在cpu日志里找PID=59c2的源码库解决线程

6.分析原因
看日志,很明显是办法org.hibernate.internal.util.collections.IdentityMap.concurrentEntries (...)这里"卡住"了。
项目