java GC 算法微调:CMS 算法单独&组合

java GC algorithm fine tuning : CMS algorithm alone & combination

目前我正在结合使用 CMS 和 ParNewGC

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC

据我了解,CMS 用于 Old Gen GC,而 UserPareNewGC 用于您的 gen 垃圾收集。

如果我仅将 CMS 作为单个参数传递,-XX:+UseConcMarkSweepGCCMS 是否用于新生代和老年代的垃圾回收?

我认为 UseParNewGC 仍然用于年轻一代,即使它没有与 CMS 一起配置。但我想证实这个假设。

我说得对吗?

编辑: 我正在使用 JDK 1.7 版本。如果 1.7 和 1.8 中的行为不同,请解释。

当询问 gc 问题时,您应该说明您想知道的 jdk 是哪个版本,因为实际组合因版本而异。 但是,CMS 仅用于终身代,从不用于年轻代。 将使用 Parallell New Gen 清除。

I think that UseParNewGC still used for young gen even though it has not been configured along with CMS. But I want to confirm the assumption.

您始终可以通过将 -XX:+PrintFlagsFinal 附加到命令行来确定 有效 标志。

这将允许您确定更改标志 A 是否会影响标志 B。