据我所知,我们可以使用以下选项运行 JVM:
-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC
在这种情况下,我们将为年轻代使用Serial (DefNew)垃圾收集器,为老年代使用Concurrent Mark Sweep垃圾收集器。
那么,我们可以-XX:+UseConcMarkSweepGC
仅使用选项运行 JVM 吗?我的意思是没有任何描述年轻一代垃圾收集器的选项。如果我们能做到这一点,那么老年代将使用哪个垃圾收集器?
据我所知,我们可以使用以下选项运行 JVM:
-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC
在这种情况下,我们将为年轻代使用Serial (DefNew)垃圾收集器,为老年代使用Concurrent Mark Sweep垃圾收集器。
那么,我们可以-XX:+UseConcMarkSweepGC
仅使用选项运行 JVM 吗?我的意思是没有任何描述年轻一代垃圾收集器的选项。如果我们能做到这一点,那么老年代将使用哪个垃圾收集器?
根据此博客条目:
请注意,设置
-XX:+UseParNewGC
时会自动启用最新的 JVM 版本-XX:+UseConcMarkSweepGC
。因此,如果不需要并行年轻代 GC,则需要通过设置禁用它-XX:-UseParNewGC
。