堆参数设置:
显式指定堆内存–Xms和-Xmx
-Xms<heap size>[unit]
-Xmx<heap size>[unit]
// 举个例子
// JVM分配最小2 GB和最大5 GB的堆内存大小
-Xms2g -Xmx5g
- heap size 表示要初始化内存的具体大小。
- unit 表示要初始化内存的单位。单位为***“ g”*** (GB) 、“ m”(MB)、“ k”(KB)
显式新生代内存(Young Ceneration)
在堆总可用内存配置完成之后,第二大影响因素是为 Young Generation 在堆内存所占的比例。默认情况下,YG 的最小大小为 1310 MB,最大大小为无限制。
-XX:NewSize=<young size>[unit]
-XX:MaxNewSize=<young size>[unit]
//最小256m 的内存,最大 1024m的内存
-XX:NewSize=256m -XX:MaxNewSize=1024m
// 指定NewSize和MaxNewSize相同
-Xmn<young size>[unit]
//新生代分配256m的内存(NewSize与MaxNewSize设为一致)
-Xmn256m
//设置新生代和老年代内存的比值。
//-XX:NewRatio=<int>
//设置新生代(包括Eden和两个Survivor区)与老年代的比值为1。
//也就是说:新生代与老年代所占比值为1:1,新生代占整个堆栈的 1/2。
-XX:NewRatio=1
将新对象预留在新生代ÿ