是什么决定了应用程序启动时使用的jvm“旧空间”?

时间:2014-10-31 20:08:18

标签: java unix jvm

如果我增加-xmx大小,应用程序启动时使用的旧空间也会增加。不管我是否增加了整个堆,因为应用程序大小没有改变,所以不应该是相同的。

1 个答案:

答案 0 :(得分:0)

-xmx标志设置堆的最大大小。如果没有更具体的标志,例如NewSize,旧一代与年轻一代之间的默认比例约为2:1。这也意味着年轻一代中的每个分区也将具有不同的大小,可能导致不同的对象被提升/垃圾收集。因此,根据应用程序在启动时加载的数据类型,更改整体堆大小可能会导致启动结束时的总体堆使用量不同。