有没有办法让伊甸园的空间成比例地比永久空间更大?有NewRatio,但它以另一种方式工作(Tenured是比伊甸园大的倍数)。
我知道有-XX:NewSize=和-XX:OldSize=,但我正在寻找类似于前面提到的比率参数的东西(这将提供更多的灵活性)。
我尝试过使用分数,但它不是有效的值。
发布于 2016-06-06 18:19:09
与总的堆大小(使用-Xms和-Xmx)类似,可以显式地设置年轻一代的大小的下限和上限。然而,在设置-XX:MaxNewSize时,我们需要考虑到年轻一代只是堆的一部分,我们选择的大小越大,老一代就会越小。For stability reasons it is not allowed to choose a young generation size larger than the old generation, because in the worst case it may become necessary for a GC to move all objects from the young generation into the old generation. Thus -Xmx/2 is an upper bound for -XX:MaxNewSize.
出于性能原因,我们还可以使用标志-XX:NewSize指定年轻一代的初始大小。如果我们知道年轻对象被分配的速率,这是很有用的(例如,因为我们测量了它!)并且可以节省一些成本,使年轻一代随着时间的推移慢慢成长到这个规模。
我的答案是基于this博客。
https://stackoverflow.com/questions/37654599
复制相似问题