今天遇到了1次OOM,導入萬條數據的Excel
于是讓運維進行排查。正式環境顯示內存還有很多
于是我說讓運維加上參數 -XX:+HeapDumpOnOutOfMemoryError,出現OOM的時候dump到文件中,將堆內存設置為4G,在Idea上進行測試
于是讓運維在生產環境加上參數配置。生產環境有限只能設置3G,
-Xms3G -Xmx3G -XX:+HeapDumpOnOutOfMemoryError
過幾分鐘又出現了OOM問題
垃圾回收不掉導致的問題
于是我讓運維進行排查
jps查詢java進程
jmap -heap java進程id
發現內存少的可憐,于是我懷疑是命令錯誤問題
java -Xms3G -Xmx3G -XX:+HeapDumpOnOutOfMemoryError -jar
再次查詢內存情況jmap -heap java進程id
問題解決