了解CMSIncrementalMode如何帮助应用程序

时间:2015-08-27 17:52:01

标签: java garbage-collection concurrent-mark-sweep

我有两个具有相同GC配置的应用程序节点,CMSIncrementalMode除外。以下是来自GC Viewer的带有和不带CMSIncrementalMode的应用程序的屏幕截图。

不使用CMSIncrementalMode的应用程序的吞吐量显着降低,预扫描中止消息" CMS:由于时间而中止预清除"。即使在老一代有很多空地的时候,这些物品也没有被提升为旧的。

据我所知,增量较小的并发步骤可能已经停止了预清理中止。但我想了解以下内容。

  1. 为什么流产的预清洁会对应用产生如此巨大的负面影响?还是其他一些导致负面影响的事情?
  2. CMSIncrementalMode如何帮助年轻一代的小型GC。不仅仅是旧版收藏品的增量模式吗?
  3. 为什么ParNew与初始标记和备注不同。没有CMSIncrementalMode,我会看到更多标记和备注。使用CMSIncrementalMode,我看到更多ParNews。
  4. GC配置:
    总堆:3GB
    新:1800MB
    UseConcMarkSweepGC
    CMSClassUnloadingEnabled

    GC查看器统计信息:
    App using CMSIncrementalMode
    App not using CMSIncrementalMode

    提前致谢

0 个答案:

没有答案