一、XX参数
1.1、Boolean类型
-XX
:+
或者 -
某个属性值
+
表示开启 -
表示关闭
是否打印GC收集细节
-XX:+PrintGCDetails
-XX:-PrintGCDetails
是否使用串行垃圾收集器
-XX:-UseSerialGC
-XX:+UseSerialGC
1.2、KV设值类型
-XX
:key=value
-XX:MetaspaceSize=128m
-XX:MaxTenuringThreshold=15
两个经典参数:-Xms
和-Xmx
-Xms <===>等价于 -XX:InitialHeapSize
-Xmx <====>等价于-XX:MaxHeapSize
二、查看JVM默认值
java -XX:+PrintCommandLineFlags -version
三、常用参数
3.2、-Xms
初始大小内存,默认为物理内存1/64
等价于-XX:InitialHeapSize
3.3、-Xmx
最大分配内存,默认为物理内存1/4
等价于-XX:MaxHeapSize
3.4、-Xss
设置单个线程栈的大小,一般默认为512K~1024K
等价于-XX:ThreadStackSize
3.5、-Xmn
设置年轻代大小
3.6、-XX:MetaspaceSize
设置元空间大小
元空间的本质和永久代类似,都是对JVM规范中方法区的实现,不过元空间与永久代之间最大的区别在于;元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,源空间的大小仅受本地内存限制。
-Xms10m -Xmx10m -XX:MetaspaceSize=1024m -XX:+PrintFlagsFinal
原文链接:Review-JVM