记一次JVM问题排查

今天遇到了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

问题解决