写一个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>可以是相对或者绝对路径