cpu100%
- 利用top工具找到最耗CPU的進程
- 查看該進程中最耗CPU的線程
- 通過jstack查找該線程
內(nèi)存OOM
- 有可能是內(nèi)存分配過小
- 對象被頻繁申請沒有釋放
- 不斷創(chuàng)建線程,不斷發(fā)起網(wǎng)絡(luò)連接,資源耗盡
解決:
- 確認是不是內(nèi)存本身分配問題
jmap -heap pid 通過這個命令可以看到新生代、老年代堆內(nèi)存的分配大小以及使用情況。 - 找到最耗內(nèi)存的對象
jmap -histo:live pid|more 會按照所占內(nèi)存大小排序,每列顯示- 實例數(shù)
- 所占內(nèi)存大小
- 類名