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