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

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

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

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