深入理解JVM(二):垃圾收集与内存分配策略
垃圾收集与内存分配策略
垃圾收集
内存分配与回收策略
- 对象优先在Eden分配
- 当Eden没有空间分配时,发起一次MinorGC
- -XX:+PrintGCDetails输出GC日志
- -XX:SurvivorRatio=8(Eden:From Survivor:To Survivor = 8:1:1);
- -Xms20M(堆最小为20M)
- -Xmx20M(堆最大为20M)
- -Xmn10M(10M分给新生代)
- 大对象直接进入老年代
- -XX:PretenureSizeThreshold参数(大于这个大小的对象直接进入老年代)
- 长期存活的对象进入老年代
- 年龄:一次MinorGC涨一岁(默认15岁进入老年代)
- -XX:MaxTenuringThreshold设置进入老年代的年龄