内存分配相关
Xms
英文释义:Initial heap size(in bytes)
中文释义:堆区初始值
使用方法:-Xms2g 或 -XX:InitialHeapSize=2048m
Xmx
英文释义:Maximum heap size(in bytes)
中文释义:堆区最大值
使用方法:-Xmx2g 或 -XX:MaxHeapSize=2048m
Xmn
英文释义:Maximum new generation size(in bytes)
中文释义:新生代最大值
使用方法:-Xmn512m 或 -XX:MaxNewSize=512m
PermSize、MetaspaceSize
英文释义:Initial size of permanent generation(in bytes)
中文释义:永久代(元空间)初始值
使用方法:-XX:PermSize=128m(1.7 之前版本)、-XX:MetaspaceSize=128m(1.7 之后版本)
MaxPermSize、MetaspaceSize
英文释义:Maximum size of permanent generation(in bytes)
中文释义:永久代(元空间)最大值
使用方法:-XX:MaxPermSize=256m(1.7之前版本)、-XX:MaxMetaspaceSize=256m(1.7之后版本)
Xss
英文释义:Thread Stack Size(in Kbytes)
中文释义:线程栈最大值
使用方法:-Xss256k 或 -XX:ThreadStackSize=256k
GC 策略相关
SurvivorRatio
英文释义:Rato of eden/survivor space size
中文释义:Eden 区和 Survivor 的比值
使用方法:-XX:SurvivorRatio=6
使用经验:默认值为 8,假如设为 6,则表示每个 Survivor 区跟 Eden 区的比值为1:6,每个 Survivor 区占新生代的八分之一
PretenureSizeThreshold
英文释义:Maximum size in bytes of objects allocated in DefNew generation;zero means no maximum
中文释义:可以在新生代直接分配的对象最大值,0表示没有最大值
使用方法:-XX:PretenureSizeThreshold=1000000
使用经验:设置该参数,可以使大于这个值的对象直接在老年代分配,避免