垃圾回收器组合参数设定:(1.8)
-
-XX:+UseSerialGC :Serial New (DefNew) + Serial Old
- 小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器【1.2之前默认的】
-
-XX:+UseParNewGC = ParNew + SerialOld
-
-XX:+UseConc(urrent)MarkSweepGC = ParNew + CMS + Serial Old
- Serial Old是内存碎片太多的时候触发的,单线程,很慢
- 普通时候用的是CMS回收
- CMS存在的问题:浮动垃圾(并发回收垃圾的时候产生的新垃圾,需要通过设定最大可用空间来保证);垃圾回收造成的碎片化
-
-XX:+UseParallelGC = Parallel Scavenge + Parallel Old (1.8默认)
-
-XX:+UseParallelOldGC = Parallel Scavenge + Parallel Old
-
-XX:+UseG1GC = G1(1.9默认)
-
Linux中没找到默认GC的查看方法,而windows中会打印UseParallelGC
- java +XX:+PrintCommandLineFlags -version
- 通过GC的日志来分辨
-
Linux下1.8版本默认的垃圾回收器到底是什么?
- 1.8.0_181 默认(看不出来)Copy MarkCompact
- 1.8.0_222 默认 PS + PO