問(wèn)題:
當(dāng)tomcat中布署的項(xiàng)目過(guò)多時(shí),在運(yùn)行時(shí)會(huì)造成內(nèi)存溢出,從而導(dǎo)致程序被卡死,無(wú)法運(yùn)行。
解決方案:
在tomcat/bin中找到catalina.bat文件,在里面找到echo Using CATALINA_BASE:? "%CATALINA_BASE%",在其上面添加一句
set JAVA_OPTS= -Xms1024M -Xmx2048M -XX:PermSize=1024M -XX:MaxNewSize=256M -XX:MaxPermSize=2048M
set JAVA_OPTS= -Xms2048M -Xmx10240M -XX:PermSize=1024M -XX:MaxNewSize=1024M -XX:MaxPermSize=10240M
即可解決。
解釋一下各個(gè)參數(shù):
-Xms1024M:初始化堆內(nèi)存大?。ㄗ⒁?,不加M的話單位是KB)
-Xmx2048M:最大堆內(nèi)存大小
-XX:PermSize=1024M:初始化類加載內(nèi)存池大小
-XX:MaxNewSize=256M:內(nèi)存不足時(shí),每次擴(kuò)充的內(nèi)存
-XX:MaxPermSize=2048M:最大類加載內(nèi)存池大小