Xmn
- Xmn参数等价于同时设置了NewSize和MaxNewSize,并且值都相等,例如
-Xmn128M
,等同于-XX:NewSize=128M
,-XX:MaxNewSize=128M
NewSize
- NewSize是设置新生代有效内存的初始化大小,也可以说是新生代有效内存的最小值,当新生代回收之后有效内存可能会进行缩容,这个参数就指定了能缩小到的最小值
MaxNewSize
- MaxNewSize顾名思义,就是设置新生代有效内存的最大值,当对新生代进行回收之后可能会对新生代的有效内存进行扩容,那到底能扩容到多大,这就是最大值
NewRatio
- NewRatio本意表示当前老生代可用内存/当前新生代可用内存的比值,默认是2,不过真正运行的时候新老生代的有效内存不一定是这个比值,某些条件下成立的
-
在每次新生代有效内存大小调整之后,新生代的几个组成部分也会重新调整位置,包括Eden,From和To三块内存的起止位置
-
Xmn参数等价于同时设置了NewSize和MaxNewSize,并且值都相等,例如-Xmn128M,等同于
-XX:NewSize=128M
,-XX:MaxNewSize=128M
-
如果新生代被回收之后,其有效内存可以进行调整的话,会根据此时老生代的有效内存和NewRatio等条件计算出新生代有效内存的变化值来进行扩容或者缩容
-
Xmn,设置新生代最大内存大小,如果同时设置NewRatio并与此参数冲突,则以此Xmn参数为准