当前位置: 代码迷 >> java >> 是否有意义为并发GC指定其他GC?
  详细解决方案

是否有意义为并发GC指定其他GC?

热度:81   发布时间:2023-07-18 09:03:41.0

今天我们使用并发标记扫描,如下所示:

-XX:+UseConcMarkSweepGC

我看到一些文章建议使用此表单中的其他参数:

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC

根据我的阅读,使用并发标记清除程序时会自动指定UseParNewGC,如果计算机只有1或2个CPU,则需要CMSIncrementalMode。

那么,使用这些附加参数的任何意义,考虑到我们的大多数机器都是四核的(使系统4或8可见CPU的数量)?

谢谢!

-XX:+CMSIncrementalMode将在确定可能是执行此操作的好时机时尝试触发conccurent清理。 我用过它,我不相信它有帮助。

恕我直言,最有用的一个可能是新的大小,例如-XX:NewSize = 1g -mx2g要么根据你的短寿命物体的寿命而变大或变小。 即你希望伊甸园的大小很小,但足够大,以至于物体通常在被清理时被丢弃。

  相关解决方案