-Xms:最初分配的堆内存
-Xmx:最多分配的堆内存
超出了xms 的大小,JVM会向系统继续要内存,如果一直扩展到Xmx都不够的话,就抛出OOM了
-XX:PermSize:是默认永生代大小,永生代主要用来加载类和常量池,这部分很难GC.JDK8的Hotspot已经取消了永生代,改为元空间,元空间不需要制定大小,会自动扩展。
-XX:MaxPermSize:是永生代大小的上限。
-XX:MaxNewSize:是新生代大小,一般新出生的对象都是在这里的Eden区,在这里GC之后就进入新生代的Survivor区(有2块Survivor区,用的是标记复制算法)。GC后对象还存活就进入了旧时代(不一定是一次).
-Xss:设置每个线程的堆栈大小
-Xmx:最多分配的堆内存
超出了xms 的大小,JVM会向系统继续要内存,如果一直扩展到Xmx都不够的话,就抛出OOM了
-XX:PermSize:是默认永生代大小,永生代主要用来加载类和常量池,这部分很难GC.JDK8的Hotspot已经取消了永生代,改为元空间,元空间不需要制定大小,会自动扩展。
-XX:MaxPermSize:是永生代大小的上限。
-XX:MaxNewSize:是新生代大小,一般新出生的对象都是在这里的Eden区,在这里GC之后就进入新生代的Survivor区(有2块Survivor区,用的是标记复制算法)。GC后对象还存活就进入了旧时代(不一定是一次).
-Xss:设置每个线程的堆栈大小