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

时间:2013-04-18 15:32:13

标签: java garbage-collection jvm heap jrockit

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

JRockit会有什么不同吗?

1 个答案:

答案 0 :(得分:11)

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