目录
1、参数详解
- 1、参数详解
- 2、示例如下:
- 3、idea中配置vm参数如下:
- 4、启动Test测试类,输出结果如下:
- -verbose:gc 在控制台输出GC情况
- -Xmx20M -Xmx20M -Xmn10M 限制java堆大小为20MB,不可扩展,其中10MB分配给新生代,剩下10MB分配给老年代
- -XX:+PrintGCDetails 在控制台输出详细的GC情况
- -XX:SurvivorRatio=8 决定了新生代中Eden区与一个Survivor区的空间比例是8:1
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
参考:《深入理解java虚拟机》