写一个Java 堆内存溢出的类:
import java.util.ArrayList;
public class HeapOOM {
public static void main(String[] args) {
ArrayList<String[]> arrayList = new ArrayList<String[]>();
while(true) {
arrayList.add(new String[5*1024]);
}
}
}
配置产生Dump分析文件。
-XX:+HeapDumpOnOutOfMemoryError和-XX:HeapDumpPath
1 ) -XX:+HeapDumpOnOutOfMemoryError:
使得JVM在产生内存溢出时自动生成堆内存快照
2 ) XX:HeapDumpPath=<path>
改变默认的堆内存快照生成路径,<path>可以是相对或者绝对路径
本文提供了一个Java堆内存溢出的例子,并介绍了如何通过配置JVM参数来生成堆内存快照,便于进一步分析内存使用情况。
86万+

被折叠的 条评论
为什么被折叠?



