Serial GC
-XX:+UseSerialGC 这样就设置为了串行GC回收方式,这种方式在Client模式下是默认的。
一般是使用在单机程序,小内存,CPU个数少的机器上。
没有复杂的算法,只用一个线程完成GC,
ParallelGC 并行
如果启动了Server,那么使用的GC就是ParallelGC方式, -XX:+UseParallelGC。它是并行的,使用多线程来处理
可以使用-XX:+PrintGCDetails 来查看Young 、Old、 Perm 的完整信息。
CMS(Concurrent Mark Sweep) 并发标记清除 -XX:+useConcMarkSweepGC 设置之后,对于Young启用ParNewGC
其中两个重要的参数
-XX:UseCMSInitiatingOccupancyOnly 和-XX:CMSInitiatingOccupancyFraction=70
第一个参数,告诉虚拟机紧急使用设置的比例;第二个参数,Old区使用率到达70%的时候,启用CMS,默认状态下是92%。