jvm参数设置

一、XX参数

1.1、Boolean类型

-XX+ 或者 - 某个属性值

+表示开启 -表示关闭

是否打印GC收集细节

  • -XX:+PrintGCDetails
  • -XX:-PrintGCDetails

是否使用串行垃圾收集器

  • -XX:-UseSerialGC
  • -XX:+UseSerialGC

1.2、KV设值类型

-XXkey=value

  • -XX:MetaspaceSize=128m
  • -XX:MaxTenuringThreshold=15

两个经典参数:-Xms-Xmx

  • -Xms <===>等价于 -XX:InitialHeapSize
  • -Xmx <====>等价于-XX:MaxHeapSize

二、查看JVM默认值

java -XX:+PrintCommandLineFlags -version

image-20200903141446005

三、常用参数

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

原文地址:https://www.cnblogs.com/geekdc/p/13607788.html