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:+UseConcMarkSweepGC
、CMS 是否用于新生代和老年代的垃圾回收?
我认为 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。
目前我正在结合使用 CMS 和 ParNewGC
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC
据我了解,CMS 用于 Old Gen GC,而 UserPareNewGC 用于您的 gen 垃圾收集。
如果我仅将 CMS 作为单个参数传递,-XX:+UseConcMarkSweepGC
、CMS 是否用于新生代和老年代的垃圾回收?
我认为 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。