JVM 调优实战--内存溢出的定位和MAT分析

目录


内存溢出的定位和分析

模拟内存溢出代码

MAT分析


内存溢出的定位和分析

JVM 调优实战--内存溢出的定位和MAT分析

模拟内存溢出代码

JVM 调优实战--内存溢出的定位和MAT分析

添加运行参数:

JVM 调优实战--内存溢出的定位和MAT分析

①-Xms8m:初始堆内存大小为8M;

②-Xmx8m:最大堆内存大小为8M;

③HeapDumpOnOutOfMemoryError:当发生堆内存溢出时dump到文件。

在idea中添加参数,并运行程序:

JVM 调优实战--内存溢出的定位和MAT分析

JVM 调优实战--内存溢出的定位和MAT分析

dump文件也已经生成:

JVM 调优实战--内存溢出的定位和MAT分析

MAT分析

将文件导入MAT工具进行分析:

JVM 调优实战--内存溢出的定位和MAT分析

JVM 调优实战--内存溢出的定位和MAT分析