某乙個物件被頻繁申請,卻沒有釋放,記憶體不斷洩漏,導致記憶體耗盡
某乙個資源被頻繁申請,系統資源耗盡,例如:不斷建立執行緒,不斷發起網路連線
jmap -heap 10765
:jmap -histo:live 10765 | more
:所佔記憶體大小
類名消費者消費速度慢(或停止消費了),而生產者不斷往佇列中投遞任務,導致佇列中任務累積過多
netstat
/proc/$/task
ll /proc/9339/task
1 -> 標準輸出
2 -> 標準錯誤輸出
3 -> socket(容易想到是監聽埠)
ll /proc/$/task | wc -l (效果等同pstree -p | wc -l)
遇到記憶體洩漏 OOM 問題,新手定位及模擬
1 確定線上oom對應的配置dump的檔案的獲取 不管是線上伺服器還是本地伺服器 出現oom的,首先獲取 配置dump檔案輸出路徑 最快解是和運維溝通配置並找出檔案 2 新手可模擬場景如下 啟動idea 模擬配置vm引數 xx heapdumponoutofmemoryerror xx heapdu...
微服務中定位線上問題
微服務架構下的程式一般有多個節點提供服務,使用者請求不一定落在哪乙個節點,如果節點 存在問題,一般利用日誌監控系統來確認問題。日誌監控系統提供實時日誌,以及全文檢索日誌,並且日誌實時查詢以及全文檢索查詢都要 以倒敘查詢。中介軟體系統或業務系統對於日誌生成的級別,debug info error等級別...
記一次線上OOM問題
首先是 jmap dump format b,file file.hprof 匯入mat工具 定位的問題是 standardmanager和standardsession檢視原始碼發現concurrenthashmap node就是standardmanager的session屬性 protecte...