(5)-Xmn:对-XX:newSize、-XX:MaxnewSize两个参数同时进行配置(注意:JDK1.4之后才有该参数)。 五、非堆区参数配置 (1)-XX:PermSize:非堆区初始化内存分配大小。 (2)-XX:MaxPermSize:非堆区分配的内存的最大上限。
(2)年轻代和年老代将根据默认的比例(1:2)分配堆内存,可以通过调整二者之间的比率NewRadio来调整二者之间的大小,也可以针对回收代,比如年轻代,通过 -XX:newSize -XX:MaxNewSize来设置其绝对大小。同样,为了防止年轻代的堆收缩,我们通常会把-XX:newSize -XX:MaxNewSize设置为同样大小 (3)年轻代和年老代设置多大...
NewSize/MaxNewSize:定义YOUNG段的尺寸, NewSize为JVM启动时YOUNG的内存大小; MaxNewSize为最大可占用的YOUNG内存大小。 在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。 PermSize/MaxPermSize:定义Perm段的尺寸,PermSize为JVM启动时Perm的内存大小;MaxPermSize为最大可占用的Perm...
NewSize/MaxNewSize:定义YOUNG段的尺寸, NewSize为JVM启动时YOUNG的内存大小; MaxNewSize为最大可占用的YOUNG内存大小。 在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。 PermSize/MaxPermSize:定义Perm段的尺寸,PermSize为JVM启动时Perm的内存大小;MaxPermSize为最大可占用的Perm...
-XX:NewSize 为了实现更好的性能,您应该对包含短期存活对象的池的大小进行设置,以使该池中的对象的存活时间不会超过一个垃圾回收循环。新生成的池的大小由 NewSize 和 MaxNewSize 参数确定。通过这个选项可以设置 Java 新对象生产堆内存。在通常情况下这个选项的数值为 1024 的整数倍并且大于 1MB。这个值的取值...
1)MaxHeapSize,如果内存大于320MB,则MaxHeapSize为内存的一半; 如果内存小于320MB,则MaxHeapSize为内存减去160MB。 2)InitialHeapSize、MinHeapSize,与上面最大堆空间相同。 3)NewSize,为最大堆空间的3/8,即 。 4)MaxNewSize,与NewSize相同。 5)UseLargePages,除BSD和AIX系统外,其他系统都强制使用大页,参数设...
永久代 PermSize和MaxPermSize设置为老年代存活对象的1.2-1.5倍。 年轻代Xmn的设置为老年代存活对象的1-1.5倍。 老年代的内存大小设置为老年代存活对象的2-3倍。 BTW: 1、Sun官方建议年轻代的大小为整个堆的3/8左右, 所以按照上述设置的方式,基本符合Sun的建议。
JVM中的-Xms -Xmx -XX:newSize -XX:MaxnewSize -Xmn -XX:PermSize -XX:MaxPermSize区别介绍 一、配置参数使用条件 在不断重构代码的情况下,仍然不能解决内存溢出的问题(OutOfMemoryError等),这种情况下就需要使用JVM的配置参数对JVM运行时各个区域的内存情况进行相应的分配。
NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小; MaxNewSize为最大可占用的YOUNG内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。 PermSize/MaxPermSize:定义Perm段的尺寸,PermSize为JVM启动时Perm的内存大小; ...
(1)配置堆区的参数:-Xms、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn (2)配置非堆区的参数:-XX:PermSize、-XX:MaxPermSize -Xms3072M:设置JVM初始内存为3072M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。(一般为操作系统可用内存的1/64大小)。