什么是以下jvm参数的含义?

时间:2015-10-06 04:34:39

标签: java parameters jvm

以下jvm参数之间有什么区别?

-Xms2048M:为jvm分配的最小堆空间

-Xmx2048M:为jvm分配的最大堆空间

-XX:NewSize=512M:这是做什么的?

-XX:MaxNewSize=512M:这是做什么的?

1 个答案:

答案 0 :(得分:1)

如果你足够了解年轻一代和老一代的GC,那么你就能够轻松地理解它。

要设置年轻一代大小的下限和上限,我们需要使用-XX:NewSize和XX:MaxNewSize。

考虑年轻一代是堆的一部分,所以最好的做法是将大小(XX:MaxNewSize)设置为不超过老一代。

出于性能原因,您可以设置初始大小XX:NewSize,但您需要知道收集的年轻对象的比率。

GC Tuning
Young Vs Old