java se java中类似-Xms、-Xmn这些参数的含义是什么?

java中类似-Xms、-Xmn这些参数的含义是什么?堆内存分配:JVM的初始分配内存由-XMS指定,默认为物理内存的1/64JVM的最大分配内存由-Xmx指定,默认为物理内存的1/4当可用堆内存小于

java中类似-Xms、-Xmn这些参数的含义是什么?

堆内存分配:

JVM的初始分配内存由-XMS指定,默认为物理内存的1/64

JVM的最大分配内存由-Xmx指定,默认为物理内存的1/4

当可用堆内存小于40%时,JVM将增加堆内存最大限制为-Xmx;当可用堆内存超过70%时,JVM会将堆减少到最小限制为-XMS。因此,服务器通常将-Xms和-Xmx设置为相等,以避免在每次GC之后调整堆大小。对象的堆内存由称为垃圾收集器的自动内存管理系统回收。

非堆内存分配:

JVM使用-XX:permsize设置非堆内存的初始值,默认为物理内存的1/64;

XX:maxpermsize设置非堆内存的最大大小,默认为物理内存的1/4。

-Xmn2g:将年轻一代的大小设置为2G.

-20:设置了伊甸园面积与幸存者面积的比率。