13
1 eden
2
3 s1
2
堆初始值 | ||
堆最大可用值 | ||
-Xmn | 新生代最大可用值 | 一般为堆大小的1/3或者1/4 |
-XX:SurvivorRatio | 设置新生代中eden空间和from/to空间的比例 | -XX:SurvivorRatio=eden/from=eden/to |
-XX:NewRatio | 设置老年代和新生代比例 | -XX:NewRatio=老年代/新生代 |
1
2
3
1:31:41/31/4
// 3:1
-Xms20m -Xmx20m -XX:SurvivorRatio=8 -XX:NewRatio=3 -XX:+PrintGCDetails -XX:+UseSerialGC
package com.linxi.jia; /** * Created by 156 on 2019/2/13. */ public class JvmDemo02 { // public static void main(String[] args) { //-Xms20m -Xmx20m -XX:SurvivorRatio=8 -XX:NewRatio=3 -XX:+PrintGCDetails -XX:+UseSerialGC byte [] b = null; for (int i = 0; i < 2; i++) { b =new byte[1*1024*1024]; } } } |
// 1/4
-Xms20m -Xmx20m -Xmn5m -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:+UseSerialGC
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"