Java 在并发GC之外指定额外GC有什么意义?

Java 在并发GC之外指定额外GC有什么意义?,java,parameters,garbage-collection,Java,Parameters,Garbage Collection,今天,我们使用并发标记扫描,如下所示: -XX:+UseConcMarkSweepGC 我看到一些文章建议在此表单中使用其他参数: -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC 据我所知,当使用并发标记清理器时,会自动指定UseParNewGC,如果机器只有1或2个CPU,则需要CMSIncrementalMode 那么,考虑到我们的大多数机器都是四核的(使系统4或8可以看到CPU的数量),使用这些附加参数有

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

-XX:+UseConcMarkSweepGC
我看到一些文章建议在此表单中使用其他参数:

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC
据我所知,当使用并发标记清理器时,会自动指定UseParNewGC,如果机器只有1或2个CPU,则需要CMSIncrementalMode

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


谢谢

-XX:+CMSIncrementalMode
确定这可能是执行此操作的最佳时机时,它将尝试触发Concurent cleans。我用过它,但我不相信它有帮助

IMHO最有用的玩法可能是新尺寸,例如-XX:NewSize=1g-mx2g,根据短寿命对象的寿命,将其变大或变小。i、 e.您希望伊甸园的大小要小,但要足够大,以便在清理伊甸园时,对象通常会被丢弃