-vmargs -Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M -vmargs 說明后面是VM的參數,所以后面的其實都是JVM的參數了 -Xms256m JVM初始分配的堆內存 -Xmx512m JVM最大允許分配的堆內存,按需分配 -XX:PermSize=256M JVM初始分配的非堆內存 -XX:MaxNewSize=512m JVM堆區域新生代內存的最大可分配大小(PermSize不屬於堆區), 生產環境建議設為800M-1024M -XX:MaxPermSize=512M JVM最大允許分配的非堆內存,按需分配
JVM初始分配的堆內存由-Xms指定,默認是物理內存的1/64;JVM最大分配的堆內存由-Xmx指定,默認是物理內存的1/4。默認空余堆內存小於40%時,JVM就會增大堆直到-Xmx的最大限制; -Xms128m : 最小內存設置 -Xmx256m 最大內存設置,默認是物理內存的1/4
PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域 -XX:PermSize=128M 最小 -XX:MaxNewSize=256m -XX:MaxPermSize=256m
修改啟動時內存參數 window 下, 在catalina.bat 最前面: set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m 一定加在catalina.bat 最前面。 linux 下,在catalina.sh 最前面增加: JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai" 注意:前后二者區別,有無set,有無雙引號。 ———————————————— 版權聲明:本文為CSDN博主「qm4050」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/qm4050/article/details/6909478
參考: https://blog.csdn.net/sunchen2012/article/details/88976897