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

可以看到服務(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、查看問題線程堆棧
- printf "%x\n" 22978
 - 59c2
 
5.在cpu日志里找PID=59c2的線程

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














 
 
 


 
 
 
 