線上OOM發現及處理

10.23下午4點,系統頻繁發出告警短信,提示部分機器服務不可用 聯繫系統管理員,被告知系統GC頻繁,而且內存已經被佔滿致使系統宕機服務不可用 3d

經過系統管理員下載了heap文件 對象

經過JProfiler軟件打開heap文件 blog

找到佔內存最大的對象 內存

進而定位到具體項目代碼的位置 軟件

最後發現是由於DateUtils類裏面的一個循環,因爲條件錯誤致使了死循環 file

因爲沒有考慮到d1和d2相等的狀況致使了死循環循環

相關文章
相關標籤/搜索