JVM内存溢出的问题定位一直是个比较棘手的问题,日常开发项目中出现了内存溢出的情况,针对这种情况,本次通过分析dump文件,快速定位问题,实锤Bug的源头
步骤:
1、查看日志文件
服务器内存溢出报警,通过查看日志,初步怀疑查询的数据过多,造成内存溢出。
2、查看weblogic启动文件的配置
查看weblogic启动文件中对jvm的配置,发现有-XX:+HeapDumpOnCtrlBreak,所以应该可以生成java进程某一时间的内存快照。
3、查找Heap Dump文件
在发生内存溢出时,手动生成heap dump 文件,在weblogic的domain目录下,找到heap dump