1.生成dump文件代码
1import java.util.*; 2 3/** 4 * @Date {DATE} {TIME} 5 **/ 6public class Test { 7 8 public static void main(String[] args) { 9 List<String> list=new ArrayList<>(); 10 int i=0; 11 while (true){ 12 list.add("test"); 13 } 14 } 15}
2.编译
javac Test.java
java -Xmx10m Test

3.生成dump文件
java -Xmx10m -XX:+HeapDumpOnOutOfMemoryError Test

4.分析dump文件(java_pid57220.hprof)
IBM heapAnalyzer