KV设值类型的公式: -XX: 属性key = 属性值value
例如用如下的程序, 查看堆大小
public class MyHelloGc {
public static void main(String[] args) throws InterruptedException {
System.out.println("HELLO GC");
Thread.sleep(Integer.MAX_VALUE);
}
}
使用jinfo -flag MetaspaceSize 18372
命令. 可以看到默认的元空间大小为21M左右. 在项目中设置1024m的堆内存.
-XX:MetaspaceSize=1024m
再次运行该项目,查看元空间的大小, 可以看到已经变成1024m了. 与设置的值一致.
例如还可以查看新生代过了多少次年龄后, 可以到达老年代的参数
MaxTenuringThreshold
jinfo -flag MaxTenuringThreshold 35180
如下图查看到是15次. 查看最大堆内存 :
jinfo -flag MaxHeapSize 32180
可以看到最大的堆内存为3个G左右, 默认为当前机器内存的四分之一. 我的机器内存为12GB.