Java項目服務(wù)器CPU占用100%解決辦法
作者:愛踢人生
今天我們一起來看一下Java項目服務(wù)器CPU占用100%都有哪些解決辦法。
1、使用命令top查看cpu進程,發(fā)現(xiàn)tomcat占用cpu使用率過高

可以看到服務(wù)器負載很高,tomcat CPU使用已達到接近300%,內(nèi)存20%。
2、把進程的棧dump到文件里,以便后面的分析
- jstack 22764 > cpu0827.log
3、看看這個進程里面哪些線程在占用cpu
- top -p 22764 -H

4、查看問題線程堆棧
- printf "%x\n" 22978
- 59c2
5.在cpu日志里找PID=59c2的線程

6.分析原因
看日志,很明顯是org.hibernate.internal.util.collections.IdentityMap.concurrentEntries (...)這里"卡住"了。
責(zé)任編輯:華軒
來源:
今日頭條