Java虚拟机Heap内存快照生成

基于IDEA

Java虚拟机Heap内存快照生成_第1张图片

给虚拟机指定参数,限制其使用内存:

 Java虚拟机Heap内存快照生成_第2张图片

可以查询java虚拟机文档,来写如下命令

-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m

分配内存20M,结果如下

Java虚拟机Heap内存快照生成_第3张图片

public class Main {

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

可以找到生成的快照文件:

Java虚拟机Heap内存快照生成_第4张图片

该文件得有专门的软件解析才行,下载eclipse memory analyzer然后进行解析:

Java虚拟机Heap内存快照生成_第5张图片

Java虚拟机Heap内存快照生成_第6张图片

 

你可能感兴趣的:(Java虚拟机)