idea中如何输出GC日志详细信息及jvm参数详解

目录

    • 1、参数详解
    • 2、示例如下:
    • 3、idea中配置vm参数如下:
    • 4、启动Test测试类,输出结果如下:

1、参数详解

  • -verbose:gc 在控制台输出GC情况
  • -Xmx20M -Xmx20M -Xmn10M 限制java堆大小为20MB,不可扩展,其中10MB分配给新生代,剩下10MB分配给老年代
  • -XX:+PrintGCDetails 在控制台输出详细的GC情况
  • -XX:SurvivorRatio=8 决定了新生代中Eden区与一个Survivor区的空间比例是8:1

2、示例如下:

package com.rf.designPatterns.structural;
/**
 * @description: 
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
 */
public class Test {
    private static final int _1MB=1024*1024;
    public static void main(String[] args) {
        byte[] b1 = new byte[2*_1MB];
        byte[] b2 = new byte[2*_1MB];
        byte[] b3 = new byte[2*_1MB];
        byte[] b4 = new byte[4*_1MB];
    }
}

3、idea中配置vm参数如下:

(下图中vm配置添加了限制堆大小的参数,为了演示)

-verbose:gc -XX:+PrintGCDetails

idea中如何输出GC日志详细信息及jvm参数详解_第1张图片
idea中如何输出GC日志详细信息及jvm参数详解_第2张图片

4、启动Test测试类,输出结果如下:

idea中如何输出GC日志详细信息及jvm参数详解_第3张图片

参考:《深入理解java虚拟机》

你可能感兴趣的:(jvm)