-XX:MaxNewSize: 最大新生代空间 -Xmn: 相当于设置相同的-XX:NewSize和-XX:MaxNewSize. -XX:SurvivorRatio: 新生代中eden空间和s0空间的比例 -XX:TargetSurvivorRatio: survivor区的可使用率,当survivor区的空间使用率达到这个数值时,会将对象送入老年代。 -XX:NewRatio: 老年代 / 新生代的空间比例 -XX:Metaspa...
-Xmn1G就是把新生代固定设置成1G。另外,新生代也可以像前面一样,最大、最小值分开设置,用-XX:NewSize来设置新生代的初始大小(最小值),用-XX:MaxNewSize设置新生代的最大值,这里-Xmn<size>相当于同时指定-XX:NewSize和-XX:MaxNewSize。 jvm运行一段时间以后,新生代的初始大小,即-XX:NewSize其实没什么作用了,...
我们通过JConsole对该进程进行内存监控,可以看到Eden区的运行趋势呈折现状(进行YGC),而整个堆是一条像上的平滑曲线。 虚拟机启动参数只限制了Java堆为100MB,没有指定-Xmn参数(新生代大小),上图显示Eden空间为27328KB,因为没有设置-XX:SurvivorRadio(Eden和Survivor的比例)参数,所以Eden与Survivor空间比例为默认值8:...
我们通过JConsole对该进程进行内存监控,可以看到Eden区的运行趋势呈折现状(进行YGC),而整个堆是一条像上的平滑曲线。 虚拟机启动参数只限制了Java堆为100MB,没有指定-Xmn参数(新生代大小),上图显示Eden空间为27328KB,因为没有设置-XX:SurvivorRadio(Eden和Survivor的比例)参数,所以Eden与Survivor空间比例为默认值8:...
NewRatio 默认值是 2,即老年代:新生代=2:1,如果手动设置-Xmn、-XX:NewSize、-XX:MaxNewSize,则比例以手动设置为准 SurvivorRatio 默认值是 8,即 eden:survivor0:survivor1=8:1:1,但 jvm 中内存分配策略自适应功能默认是开启的,实际比例可能不是严格的 8:1:1,通过参数-XX:-UseAdaptiveSizePolicy可以关闭自适...
1.-XX:NewSize和-XX:MaxNewSize 2.-Xmn 指定永久代/元空间的大小 JDK 1.8 之前永久代 -XX:PermSize -XX:MaxPermSize JDK 1.8元空间 -XX:MetaspaceSize -XX:MaxMetaspaceSize MetaspaceSize 表示 Metaspace 使用过程中触发 Full GC 的阈值,只对触发起作用...
{// -Xms20M -Xmx20M -Xmn10M -XX:+UseSerialGC -XX:+PrintGCDetails -verbose:gcpublicstaticvoidmain(String[] args) throws IOException{finalint_1MB =1024*1024;// 申请2M的空间byte[] b1 =newbyte[2* _1MB];System.out.println("1111");System.in.read();// 申请2M的空间byte[] b2 =newbyte...
java -server -Xmx8G -Xms8G -Xmn3G -XX:SurvivorRatio=4 -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -jar one-more-study-0.0.1-SNAPSHOT.jar 如果执行jmap -heap命令查看对应Java进程的内存配置和使用情况,应该是这样的: Attaching to process ID 31828, please wait... Debugger attached success...
参数-Xmn,1-1.5倍FullGC之后的老年代空间占用。 避免新生代设置过小,当新生代设置过小时,会带来两个问题:一是minor GC次数频繁,二是可能导致 minor GC对象直接进老年代。当老年代内存不足时,会触发Full GC。 避免新生代设置过大,当新生代设置过大时,会带来两个问题:一是老年代变小,可能导致Full GC频繁执行...
一.标准配置: [这里是图片001] -Xmx300m -Xms300m -Xmn100m -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:MaxTenuringThreshold=14 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump ...