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:设置了伊甸园面积与幸存者面积的比率。