9

当我们将 Xms 和 Xmx 的值设置为相等时,对 FullGC 或 HotSpot 中年轻/终身代的分配有什么影响。

它对 JRockit 有什么影响吗?

4

1 回答 1

11

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

于 2013-08-20T11:30:14.243 回答