java se java中類似-Xms、-Xmn這些參數(shù)的含義是什么?
java中類似-Xms、-Xmn這些參數(shù)的含義是什么?堆內(nèi)存分配:JVM的初始分配內(nèi)存由-XMS指定,默認(rèn)為物理內(nèi)存的1/64JVM的最大分配內(nèi)存由-Xmx指定,默認(rèn)為物理內(nèi)存的1/4當(dāng)可用堆內(nèi)存小于
java中類似-Xms、-Xmn這些參數(shù)的含義是什么?
堆內(nèi)存分配:
JVM的初始分配內(nèi)存由-XMS指定,默認(rèn)為物理內(nèi)存的1/64
JVM的最大分配內(nèi)存由-Xmx指定,默認(rèn)為物理內(nèi)存的1/4
當(dāng)可用堆內(nèi)存小于40%時(shí),JVM將增加堆內(nèi)存最大限制為-Xmx;當(dāng)可用堆內(nèi)存超過70%時(shí),JVM會將堆減少到最小限制為-XMS。因此,服務(wù)器通常將-Xms和-Xmx設(shè)置為相等,以避免在每次GC之后調(diào)整堆大小。對象的堆內(nèi)存由稱為垃圾收集器的自動內(nèi)存管理系統(tǒng)回收。
非堆內(nèi)存分配:
JVM使用-XX:permsize設(shè)置非堆內(nèi)存的初始值,默認(rèn)為物理內(nèi)存的1/64;
XX:maxpermsize設(shè)置非堆內(nèi)存的最大大小,默認(rèn)為物理內(nèi)存的1/4。
-Xmn2g:將年輕一代的大小設(shè)置為2G.
-20:設(shè)置了伊甸園面積與幸存者面積的比率。