让JVM在遇到OOM(OutOfMemoryError)时自动生成Dump文件并保存

/ 默认分类 / 0 条评论 / 1273浏览

让JVM在遇到OOM(OutOfMemoryError)时自动生成Dump文件并保存

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/heap/dump

这样,如果出现OOM的情况,就可以将当时的堆dump文件通过工具打开分析,帮助我们找到内存泄漏或者导致内存溢出的问题所在

推荐的分析dump的工具有:

将当时的dump文件载入后,可以看到占用内存最多的数据,然后从此进行分析,当然可以借助代码逻辑综合分析,寻找内存泄漏的地方,或者大对象产生的位置.