优化目的
- 将进入老年代的对象数量降到最低
- 减少Full GC的执行时间
垃圾回收器
- 新生代收集器:Serial、ParNew、Parallel Scavenge(吞吐量);(复制算法)
- 老年代收集器:Serial Old、Parallel Old、CMS;
- 整堆收集器:G1;
调优参数
- -XX:+PrintGC 输出GC日志
- -XX:+PrintGCDetails 输出GC的详细日志
- -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
- -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
- -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
- -Xloggc:../logs/gc.log 日志文件的输出路径
- -Xms设置启动JVM时堆内存的大小
- -Xmx设置堆内存最大限制
- -Xmn设置新生代大小
- -XX:Newratio设置老年代和新生代的比例(一般情况下,不允许-XX:Newratio值小于1)
- -XX:SurvivorRation设置Eden与Survivor区的比例(8表示Survivor和Edon的比例是8:1:1)