gpt4 book ai didi

java - 为并发 GC 指定额外的 GC 有什么意义吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:35 26 4
gpt4 key购买 nike

今天我们使用并发标记清除,具体如下:

-XX:+UseConcMarkSweepGC

我看到一些文章推荐使用这种形式的附加参数:

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

据我了解,使用并发标记清扫器时会自动指定 UseParNewGC,如果机器只有 1 个或 2 个 CPU,则需要 CMSIncrementalMode。

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

谢谢!

最佳答案

-XX:+CMSIncrementalMode 将在确定可能是执行此操作的好时机时尝试触发并发清除。我已经使用过它,但我认为它没有帮助。

恕我直言,最有用的可能是新尺寸,例如-XX:NewSize=1g -mx2g 使它变大或变小,这取决于你的短命对象的生命周期有多长。也就是说,您希望伊甸园的大小很小,但又足够大,以至于对象通常会在清理时被丢弃。

关于java - 为并发 GC 指定额外的 GC 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com