tomcat性能優化中參數xms是什么意思?
我們在性能優化的時候,最常用的是使用 (視服務器內存情況進行調整)
其中
XMS : JVM初始分配的堆內存
XMX : JVM最大允許分配的堆內存,按需分配
堆內存分配:
JVM初始分配的堆內存由-Xms指定,默認是物理內存的1/64;
JVM最大分配的堆內存由-Xmx指定,默認是物理內存的1/4。
默認空余堆內存小于40%時,JVM就會增大堆直到-Xmx的最大限制;
空余堆內存大于70%時,JVM會減少堆直到-Xms的最小限制。
因此服務器一般設置-Xms、-Xmx相等以避免在每次GC 后調整堆的大小。
說明:如果-Xmx 不指定或者指定偏小,應用可能會導致java.lang.OutOfMemory錯誤,此錯誤來自JVM,不是Throwable的,無法用try...catch捕捉。