基于IDEA
给虚拟机指定参数,限制其使用内存:
可以查询java虚拟机文档,来写如下命令
-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m
分配内存20M,结果如下
public class Main {
public static void main(String[] args) {
List<Main> list = new ArrayList<>();
while (true) {
list.add(new Main());
}
}
}
可以找到生成的快照文件:
该文件得有专门的软件解析才行,下载eclipse memory analyzer然后进行解析: