-
結論:
- 跟服務器CPU核心數有關,核心數是單核CPU的,采用的是Serial + Serial Old;多核(一般是4核以上)的是Parallel Scavenge + Parallel Old
-
證明過程:
- 單核服務器 場景下
未指定垃圾回收器
開啟Serial 或 Parallel Scavenge 或 CMS搜集器
在單核場景下 不指定垃圾搜集器與指定Serial + Serial Old 垃圾日志完全相同
- 多核服務器 場景下
未指定垃圾回收器與指定不同垃圾回收器
可見默認情況下多核場景下使用的是Parallel Scavenge + Parallel Old搜集器
3.排除操作系統的影響,在windows下查看 java -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -version
我電腦是6核的,可再次得出結論,在多核場景下默認使用Parallel Scavenge + Parallel Old收集器