使用JProfiler分析dump文件定位OOM

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JProfiler分析dump文件定位OOM相关的知识,希望对你有一定的参考价值。

下载地址

https://www.ej-technologies.com/download/jprofiler/files

创建测试用例

  • idea写一个简单springboot+web的测试代码,并且进行jvm配置。

  • jvm参数配置

-Xms300m -Xmx300m -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./java_heapdump.hprof

工具使用

加载dump文件

查看Classes

查看Reference

选择一个class或者biggest object

Use Slected Objects

Incoming references

显示这个对象被谁引用(Incoming references)
显示这个对象引用的其他对象(outcoming references)

查看结果


查看代码


list数量太大的时候,就会导致OOM。

以上是关于使用JProfiler分析dump文件定位OOM的主要内容,如果未能解决你的问题,请参考以下文章

使用jprofiler分析dump文件一个实例

堆内存溢出排查

如何生成dump文件

OOM异常 Java内存溢出

Java虚拟机(JVM)-- Dump内存快照

Java虚拟机(JVM)-- Dump内存快照