什么决定了应用程序启动时使用的 JVM "old space"?



如果我增加-xmx大小,那么在应用程序启动时使用的旧空间也会增加。不管我是否增加了整个堆,都应该是一样的吗?因为应用程序大小没有改变。

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

最新更新