1. 稳定的堆:
-Xms和–Xmx设为相等,可以获得一个稳定的堆,有效减少gc次数
2. 不稳定的堆(“震荡堆”):
-Xms和–Xmx设为不相等,可以动态缩小堆克难攻坚,减少gc时长
2.1 -XX:MinHeapFreeRatio = 40 默认值
当堆的空闲比例低于这个值, Java 虚拟机就会扩展堆空间
2.2 -XX:MaxHeapFreeRatio = 70 默认值
当堆的空闲比例大于这个值时,Java虚拟机便会对堆进行压缩
4. 如果有大对象数组可以设置
-XX:PretenureThreshold=10000000 标识超过了10M,则直接进入老年代
只在Serial收集器和ParNew收集器中有效
5.控制从年轻代到老年代转移
-XX:MaxTenuringThreshold = 8 默认 15代
在年轻代中最多存活8代,超过8代还活着,会被转移到老年代