1.生成dump文件代码

import java.util.*;

/**
 * @Date {DATE} {TIME}
 **/
public class Test {

    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        int i=0;
        while (true){
            list.add("test");
        }
    }
}

2.编译

javac Test.java

java -Xmx10m Test

java dump文件分析

3.生成dump文件

java -Xmx10m -XX:+HeapDumpOnOutOfMemoryError Test

java dump文件分析

 

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

IBM heapAnalyzer

 

相关文章: