gpt4 book ai didi

java - 针对少量和长时间 GC 运行的 JVM 调优

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:44 25 4
gpt4 key购买 nike

我的服务器应用程序生成许多死亡对象,因此我假设伊甸园和幸存者空间很快就被填满,这会导致频繁的GC运行。
我的目标是进行几次/长时间的运行,比如每天一次,即使需要几秒钟。

您将如何针对此目标调整 JVM?
我应该使用哪种 GC? (最高 G1)。

可用堆空间约为 4Gb (-Xmx4G)

最佳答案

在您的情况下,它会触发频繁的次要GC。您应该使用 "-XX:NewRatio=ratio"

NewRatio 这将决定老一代和年轻代之间的比例。

例如-XX:NewRatio=3表示老年代和年轻代的比例为1:3,eden和survivor空间的总大小将是堆的四分之一。

此外,您可以使用 NewSize 和 MaxNewSize 微调 Eden 和 Survivor 空间,这些参数控制新一代的最小和最大大小。

默认情况下NewRation=2,即老年代和年轻代的比例为1:2。

您可以阅读更多详情here

关于java - 针对少量和长时间 GC 运行的 JVM 调优,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391734/

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