OOM 記憶體溢位排查手記

2021-10-04 10:04:55 字數 556 閱讀 8741

到目前為止,發生了幾次溢位。現將排查過程記錄如下,供大家交流。

可以看到出現oom的執行緒是grpc,這個執行緒可以關注下,不過目前還不能確定是這個執行緒引起的問題,也可能是這個執行緒比較倒霉。

可以看到,站記憶體最大的幾個物件都是hibernate和mysql有關的類。猜測,可能資料寫入異常,導致大量寫入在排隊。

下一步我們看下sql請求,是不是如上面猜測。

果然發現,有個插入語句異常。

看下資料庫,發現有大量資料寫入,資料量已經到了近百萬條。

經查,沒有。也沒有可疑的儲存過程。

開始排查相關模組的**,最終在**中找到了問題。乙個介面有誤,並被其他服務頻繁呼叫導致的。

記憶體洩漏導致記憶體溢位(OOM)

開發中遇到這樣乙個bug,調整之前做的乙個意見反饋頁面布局,輸入框中限制字數200字,超過時自動刪除不顯示。自定義了乙個可監聽並限制輸入字數的edittext,貼上 測試過程中發現如果一次性往輸入框中貼上幾百上千個文字時程式就會閃退,報的錯誤是 上網查了一下這個錯誤的意思是棧滿溢位的錯誤。檢視錯誤行...

linux 記憶體溢位排查 mysql記憶體溢位處理

業務場景 mysql 元件版本 mysql 5.7.25軟體架構 兩主兩從 01問題描述 mysql是乙個關係型資料庫管理系統,屬於oracle旗下產品。mysql是最流行的關係型資料庫管理系統之一,在web應用方面,mysql是最好的rdbms relational database manage...

jvm 記憶體溢位,引發溢位原因排查

jvm 記憶體溢位,引發溢位原因排查 一 dump檔案分析 dump檔案獲取方式 1 設定jvm引數 xx heapdumponoutofmemoryerror xx heapdumppath tmp heapdump.hprof 記憶體溢位時產生dump檔案 2 使用jmap生成dump 檔案 d...