据我所知,我们可以使用以下选项运行 JVM:
-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC
在这种情况下,我们将为年轻代使用Serial (DefNew)垃圾收集器,为老年代使用Concurrent Mark Sweep垃圾收集器。
那么,我们可以仅使用 -XX:+UseConcMarkSweepGC
选项运行 JVM 吗?我的意思是没有任何描述年轻一代垃圾收集器的选项。如果我们能做到这一点,老年代将使用哪个垃圾收集器?
最佳答案
根据 this blog entry :
Note that with recent JVM versions
-XX:+UseParNewGC
is enabled automatically when-XX:+UseConcMarkSweepGC
is set. As a consequence, if parallel young generation GC is not desired, it needs to be disabled by setting-XX:-UseParNewGC
.
有关命令行组合的简明摘要,您可能还对 this overview 感兴趣.
关于java - -XX :+UseConcMarkSweepGC (what is default young generation collector? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20498651/