当我们将Xmx和Xms设置为相同大小时会发生什么?

10

当我们将Xms和Xmx的值设置为相等时,在HotSpot中,对于FullGC、Young Gen和Tenured Gen的分配会产生什么影响。

在JRockit中会有什么不同吗?


1
这回答了你的问题吗?将JVM堆的最大值和最小值设置为相同是否好? - user5994461
1
这个回答解决了你的问题吗?将JVM堆的最大和最小大小设置为相同是否好? - undefined
1个回答

11

将这两个参数设置为相同的值是一种最佳实践。它可以防止JVM重新调整堆大小。主要影响是堆的所有其他部分,尤其是世代,因为堆大小调整而不发生变化。这样可以更好地理解和配置堆。它还可以消除由于调整堆大小而引起的暂停。 唯一不这样做的情况是客户端Java应用程序,它与许多其他应用程序竞争可用内存。在今天的使用情况下,您通常可以为Java分配固定的内存块(例如,在所有服务器应用程序中)


但问题是FullGC的影响是什么,当我们在jRockit中设置它时是否有任何区别。 - meso_2600

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接