深刻JVM 原理(九)JVM垃圾回收策略参数配置

目录

深刻JVM 原理(一)Java内存模型:http://www.noobyard.com/article/p-vcuxafar-mx.html
深刻JVM原理(二)Java对象访问模式:http://www.noobyard.com/article/p-kshslmnp-ma.html
深刻JVM原理(三)JVM 垃圾收集:http://www.noobyard.com/article/p-ztnmzyos-kr.html
深刻JVM原理(四)JVM垃圾回收流程:http://www.noobyard.com/article/p-anmqpmkm-cy.html
深刻JVM原理(五)Java堆内存调整参数(调优关键):http://www.noobyard.com/article/p-eltveokx-mg.html
深刻JVM原理(六)年轻代:http://www.noobyard.com/article/p-atmiidnt-ks.html
深刻JVM原理(七)老年代、永久代和元空间:http://www.noobyard.com/article/p-vaxbmhqe-ea.html
深刻JVM原理(八)JVM垃圾回收策略:http://www.noobyard.com/article/p-adodzhii-ds.html
深刻JVM原理(九)JVM垃圾回收策略参数配置:http://www.noobyard.com/article/p-yopfenvx-mg.html
深刻JVM原理(十)G1收集器:http://www.noobyard.com/article/p-olmrbdgd-mw.html
深刻JVM原理(十一)Java引用类型:http://www.noobyard.com/article/p-hsennvkb-ks.htmljava

清楚了整个能够使用的回收策略以后,若是要想对GC进行合理的回收策略控制,可可经过以下的几个参数进行控制:.net

这里写图片描述

并行操做的时候能够设置使用的CPU数量:3d

范例:查看默认回收策略(java -Xms2G -Xmx2G -XX:+PrintGCDetails TestDemo) 
年轻代使用的是并行回收策略,老年代使用的是并行GC策略。对象

范例:使用串行GC策略(java -Xms2G -Xmx2G -XX:+UseSerialGC -XX:+PrintGCDetails TestDemo)blog

范例:使用并行GC策略(java -Xms2G -Xmx2G -XX:+UseParallelGC -XX:+PrintGCDetails TestDemo)图片

此时若是使用; CMS的处理操做,则年轻代使用传统的并行GC回收策略。而老年代使用CMS,这样对整个程序的暂停时间会很是短暂,适合于相应速度快程序运行。 
若是程序没有特别的要求的话,建议使用默认的,可是以上全部的策略都是原始的GC策略,他们都须要扫描所有子内存空间。内存