天天看點

記一次生産環境,java應用大記憶體問題的排查過程

1. top 一下發下,一個單一應用系統記憶體突然飙高(該系統 隻每天 淩晨3點 和 19點的時候,會做一次跑批),其他時間段沒有任何排程

記一次生産環境,java應用大記憶體問題的排查過程

2. free -m 檢視系統記憶體剩餘不多

記一次生産環境,java應用大記憶體問題的排查過程

3. 執行 jmap -dump:live,format=b,file=dump.hropf  27782

4. 生成dump.hropf   檔案

記一次生産環境,java應用大記憶體問題的排查過程

5. sz dump.hropf  下載下傳改檔案

6. 使用jprofiler 加載dump檔案

記一次生産環境,java應用大記憶體問題的排查過程

觀看char[],大部分均是insert 語句 ,猜測應該 druid 資料源,開啟了監控功能

記一次生産環境,java應用大記憶體問題的排查過程

關閉監控

記一次生産環境,java應用大記憶體問題的排查過程

修改完配置後重新開機下應用 : cat RUNNING_PID |xargs kill -9

記一次生産環境,java應用大記憶體問題的排查過程
記一次生産環境,java應用大記憶體問題的排查過程