使用JVisualVM分析dump文件定位OOM

JVisualVM内存不足

分析dump文件比较大的时候,超过了软件设置的默认的内存大小会报错。
使用JVisualVM分析dump文件定位OOM_第1张图片

解决办法

1.应用程序–本地选择VisualVM–概述–JVM参数。
使用JVisualVM分析dump文件定位OOM_第2张图片
2.找到visualvm.conf文件。
使用JVisualVM分析dump文件定位OOM_第3张图片
3.修改文件的值。
使用JVisualVM分析dump文件定位OOM_第4张图片

分析dump文件

测试代码

使用JVisualVM分析dump文件定位OOM_第5张图片

jvm配置

使用JVisualVM分析dump文件定位OOM_第6张图片

分析文件

使用JVisualVM分析dump文件定位OOM_第7张图片
使用JVisualVM分析dump文件定位OOM_第8张图片
使用JVisualVM分析dump文件定位OOM_第9张图片
提示内存溢出了,点击查看异常信息
使用JVisualVM分析dump文件定位OOM_第10张图片
点ArrayList进去
使用JVisualVM分析dump文件定位OOM_第11张图片
可以看得到ArrayList的存储大小(9230100)。在点击elementData里面存储的都是Object对象。
使用JVisualVM分析dump文件定位OOM_第12张图片
测试代码
使用JVisualVM分析dump文件定位OOM_第13张图片

你可能感兴趣的:(Jvm,OOM,dump分析,visualvm)