Java8默认使⽤的GC类型先说结论 默认使⽤的是 Parallel Scavenge (新⽣代) 和 Parallel Old (⽼年代),基于我的Jdk 1.8.0_181-b13版本
1 先简单的介绍Java⽬前的垃圾收集器
连线的部分标识可以配合使⽤,对垃圾收集器不做过多介绍
JavaGC.jpg
他们对应的JVM参数如下
新⽣代(别名)⽼年代JVM 参数
Serial (DefNew)Serial Old(PSOldGen)-XX:+UseSerialGC
Parallel Scavenge (PSYoungGen)Serial Old(PSOldGen)-XX:+UseParallelGC
Parallel Scavenge (PSYoungGen)Parallel Old (ParOldGen)-XX:+UseParallelOldGC ParNew (ParNew)Serial Old(PSOldGen)-XX:-UseParNewGC
ParNew (ParNew)CMS+Serial Old(PSOldGen)-XX:+UseConcMarkSweepGC G1G1-XX:+UseG1GC
使⽤ jps 出要查看java进程 pid 使⽤jinfo 命名查看 使⽤的GC组合类型
--java版本
wuffy@MacBook-Pro-2  ~/logs/gc  java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
-- 获取程序pid
wuffy@MacBook-Pro-2  ~/logs/gc  jps
3352 DuoCouponApplication
-- 使⽤jinfo确认
wuffy@MacBook-Pro-2  ~/logs/gc  jinfo -flag UseParallelOldGC 3352
-XX:+UseParallelOldGC
wuffy@MacBook-Pro-2  ~/logs/gc  jinfo -flag UseSerialGC 3352
jdk怎么使用-XX:-UseSerialGC
可以看到 我运⾏在JDK1.8 使⽤默认参数的java应⽤使⽤的GC组合是Parallel Scavenge (新⽣代) 和 Parallel Old (⽼年代)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。