说明:垃圾回收算法是理论,垃圾收集器是回收算法的实现,关于回收算法,见《第四章 JVM垃圾回收算法》
1、七种垃圾收集器
说明:
注意:并行与并发
2、常用五种组合
2.1、Serial/Serial Old:
特点:
说明:
适用场合:
2.2、ParNew/Serial Old:
说明:
2.3、Parallel Scavenge/Parallel Old:
特点:
说明:
参数设置:
注意:
<jvm-arg>-Xms2048m</jvm-arg> <jvm-arg>-Xmx2048m</jvm-arg> <jvm-arg>-Xmn512m</jvm-arg> <jvm-arg>-Xss1m</jvm-arg> <jvm-arg>-XX:PermSize=256M</jvm-arg> <jvm-arg>-XX:MaxPermSize=256M</jvm-arg> <jvm-arg>-XX:SurvivorRatio=8</jvm-arg> <jvm-arg>-XX:MaxTenuringThreshold=15</jvm-arg> <jvm-arg>-XX:+UseParallelOldGC</jvm-arg> <jvm-arg>-XX:GCTimeRatio=19</jvm-arg> <jvm-arg>-XX:+PrintGCDetails</jvm-arg> <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
适用场合:
2.4、ParNew/CMS
说明:
特点:
关于并发标记期间怎样记录发生变动的引用关系对象,在重新标记期间怎样扫描这些对象,见《第六章 JVM垃圾收集器(2)》
缺点:
参数设置:
适用场合:
3、一些经验
附:具体的配置参数查看《深入理解Java虚拟机(第二版)》P90