我的服务器应用程序生成了许多死掉的对象,所以我假设eden和survivor空间填充得很快,这会导致GC频繁运行。
我的目标是少跑/长跑,比如说一天一次,即使他们需要几秒钟。
您将如何调优这个目标的JVM?
我应该使用哪个GC?(到G1)。
可用堆空间约为4Gb (-Xmx4G)
发布于 2017-06-06 14:01:01
在您的例子中,它会触发频繁出现的小gc。
NewRatio,这将决定老年一代和年轻一代之间的比例。
例如,-XX:NewRatio=3意味着老一代和年轻一代的比例为1:3,eden和幸存者空间的合并大小将是堆的第四位。
此外,您可以通过使用NewSize和MaxNewSize来细化Eden和Survivor空间,这些参数控制着新一代的最小和最大大小。
默认情况下,NewRation=2意味着老一代和年轻一代的比例是1:2。
您可以阅读更多详细信息这里
https://stackoverflow.com/questions/44391734
复制相似问题