问题描述
今天我们使用并发标记扫描,如下所示:
-XX:+UseConcMarkSweepGC
我看到一些文章建议使用此表单中的其他参数:
-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC
根据我的阅读,使用并发标记清除程序时会自动指定UseParNewGC,如果计算机只有1或2个CPU,则需要CMSIncrementalMode。
那么,使用这些附加参数的任何意义,考虑到我们的大多数机器都是四核的(使系统4或8可见CPU的数量)?
谢谢!
1楼
-XX:+CMSIncrementalMode
将在确定可能是执行此操作的好时机时尝试触发conccurent清理。
我用过它,我不相信它有帮助。
恕我直言,最有用的一个可能是新的大小,例如-XX:NewSize = 1g -mx2g要么根据你的短寿命物体的寿命而变大或变小。 即你希望伊甸园的大小很小,但足够大,以至于物体通常在被清理时被丢弃。