目前我正在使用 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 仅适用于终身代,而不能用于年轻代。 将使用并行新一代清除。
关于java GC算法微调: CMS algorithm alone & combination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919442/