/**
* author : liuqi
* createTime : 2019-09-02
* description : TODO
* version : 1.0
* VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
* 参数意义分别为:堆最小内存20M 堆最大内存20M 出现OutOfMemoryError的时候生成堆dump文件
*/
public class HeapOOM {
static class OOMObject{
}
public static void main(String[] args) {
List<OOMObject> list = new ArrayList<>();
while(true){
list.add(new OOMObject());
}
}
}
设置虚拟机参数,Idea中打开Edit Configuration进行编辑
-Xms20m
-Xmx20m
-XX:+HeapDumpOnOutOfMemoryError
生成dump文件用Jprofile分析,异常问题一目了然