線上服務記憶體OOM問題定位

2021-08-20 06:53:41 字數 393 閱讀 5589

某乙個物件被頻繁申請,卻沒有釋放,記憶體不斷洩漏,導致記憶體耗盡

某乙個資源被頻繁申請,系統資源耗盡,例如:不斷建立執行緒,不斷發起網路連線

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...