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