总体垃圾回收器搭配使用如下
我们项目中常见搭配是年轻代采用ParNew老年代 CMS+Serial Old其分代收集实现如下
minor gc为ParNew垃圾收集器为多线程收集器
major gc 为CMS垃圾收集器多线程最低停顿垃圾收集器
full gc 为serial 垃圾收集器为单线程垃圾收集器
Serial是jvm中fgc的默认行为
jvm采用CMS合理配置
//设置最小堆空间和最大堆空间大小
-Xms14g -Xmx14g
//设置每个线程最多可用空间
-Xss512k
-XX:MetaspaceSize=384m -XX:MaxMetaspaceSize=384m
//这里设置年轻代的最大空间和最小空间如果Xms和Xmx相同可以用(-Xmn11g)替换下面