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

Whats the meaning of following jvm parameters?

以下jvm参数有什么区别?

-Xms2048M : 它的最小堆 space 分配给 jvm

-Xmx2048M : 为 jvm

分配的最大堆 space

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

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

如果你对年轻代和老年代的GC理解的足够好,那么你可以很容易地理解它。

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

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

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

GC Tuning
Young Vs Old