转载

【深入浅出-JVM】(33):并行回收器

  • 新生代 ParNew 回收器

    只是简单的将串行回收器多线程化

    -XX:+UseParNewGC 新生代使用 ParNew 并行回收器,老年代串行回收器

    -XX:+UseConcMarkSweepGC 新生代使用ParNew 并行回收器,老年代使用 CMS

    -XX:ParallelGCThreads 设置多线程数量,最好与 CPU 个数保持一致(CPU < 8 ),或者 3 + ((5*cpu_count)/8)

  • 新生代ParallelGC 回收器

    和 ParNew 回收器差不多,不过更关注吞吐量

    -XX:+UseParallelGC 新生代使用 ParallelGC 回收器,老年代使用串行回收器

    -XX:+UseParallelOldGC 新生代使用 ParallelGC 回收器,老年代使用 ParallelOldGC 回收器

    -XX:MaxGcPauseMillis 设置最大的垃圾收集停顿时间(大于 0 的整数)

    -XX:GCTimeRatio 设置吞吐量(0~100 整数,假如 GCTimeRatio的值为n,系统将花费不超过1/(1+n)的时间用于垃圾回收,默认值是 19)

    -XX:+UseAdaptiveSizePolicy 打开自适应 GC 策略

  • 老年代 ParallelOldGC 回收器

    使用标记压缩算法,用于老年代

原文  http://mousycoder.com/thinking-in-jvm/33/
正文到此结束
Loading...