java GC算法微调: CMS algorithm alone & combination

标签 java garbage-collection heap-memory concurrent-mark-sweep

目前我正在使用 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 仅适用于终身代,而不能用于年轻代。 将使用并行新一代清除。

关于java GC算法微调: CMS algorithm alone & combination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919442/

相关文章:

java - 解析xml时如何修复换行错误

java - "java.lang.OutOfMemoryError: GC overhead limit exceeded"中 GC 时间过长的持续时间

java - 在 Eclipse 中查看实时堆

c++ - 仅使用取消引用将 C 样式字符串复制到免费存储区

c# - 实例中的值类型在哪里

java、utf8、国际字符和字节解释

java - 为什么ArrayBlockingQueue中两个线程可以获取带条件的ReentrantLock

Javac 使用 Selenium 为 Jenkins 编译完整项目

java - 如果 jvm gc 一个未关闭的套接字实例,底层的 tcp 连接会发生什么?

javascript - Firefox console.log 阻止 JavaScript String 被垃圾收集?