Skip to content

Instantly share code, notes, and snippets.

@yuechuanx
Created September 12, 2023 06:06
Show Gist options
  • Save yuechuanx/0750983386e382135dc632b9192d6c4d to your computer and use it in GitHub Desktop.
Save yuechuanx/0750983386e382135dc632b9192d6c4d to your computer and use it in GitHub Desktop.
JVM Option Sample
# -Xms:设置JVM初始堆内存大小,默认为物理内存的1/64,可以设置为比如1024m。
# -Xmx:设置JVM最大堆内存大小,默认为物理内存的1/4,可以设置为比如1024m。
# -Xmn:设置新生代内存大小,一般配置为整个堆的3/8,比如768m。
# -XX:MetaspaceSize:设置元空间大小,默认为21M,可以设置为比如256m。
# -XX:MaxMetaspaceSize:设置最大元空间大小,默认无限制,可以设置为比如512m。
# -XX:SurvivorRatio:设置新生代中Eden区与Survivor区的大小比值,默认为8,可以设置为比如4。
# -XX:NewRatio:配置新生代和老年代在堆结构的占比,默认为2,可以设置为比如4。
# -XX:MaxTenuringThreshold:设置垃圾最大年龄,如果设置为0则不经过Survivor区直接进入老年代,默认为15。
# -Xss:设置每个线程的堆栈大小,一般默认为512k~1024k,可以设置为比如256k。
# 将初始&最大堆内存设置为1024MB。
-Xms1024m
-Xmx1024m
# 新生代大小设置为整个堆的一半,512MB。
-Xmn512m
# 设置元空间的初始和最大值分别为256MB和512MB。
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
# Eden区与Survivor区比例保持默认的8。
-XX:SurvivorRatio=8
# 新生代与老年代比例设置为1:4。
-XX:NewRatio=4
# 垃圾最大年龄保持默认15。
-XX:MaxTenuringThreshold=15
# 将线程栈空间降低到256KB。
-Xss256k
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment