java dump文件分析

1.生成dump文件代码

import java.util.*;

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

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

2.编译

javac Test.java

java -Xmx10m Test

java dump文件分析_第1张图片

3.生成dump文件

java -Xmx10m -XX:+HeapDumpOnOutOfMemoryError Test

java dump文件分析_第2张图片

 

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

IBM heapAnalyzer

 

参考:https://mp.weixin.qq.com/s/Hv1yeeSbQpSkLBS5-cUVUA

 

你可能感兴趣的:(java,JVM)