一. 增加內存,防止JVM內存溢出
1. 以服務的方式啟動時
進入"tomcat安裝路徑\bin"目錄下,打開service.bat文件,找到"--JvmOptions ",在隨後的引號尾部添加
"-Xms256M;-Xmx512M;-XX:PermSize=128M;-XX:MaxPermSize=512M;"
2. 以進程的方式啟動時
進入"tomcat安裝路徑\bin"目錄下,打開catalina.bat文件,
找到"rem ----- Execute The Requested Command ---------------------------------------",
在下面添加"set JAVA_OPTS=%JAVA_OPTS% -server -Xms256M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"
3. 在eclipse中啟動時
a. 雙擊Servers標簽下的Tomcat服務
b. 在打開的tomcat配置中,單擊"Open launch configuration"
c. 選擇Arguments標簽頁,在"VM arguments"下的方框末尾添加
" -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M "
注意前面的空格
4. 內存配置項說明
-Xms256M:虛擬機占用系統的最小內存
-Xmx512M:虛擬機占用系統的最大內存
-XX:PermSize:最小棧內存大小。一般報內存不足時,都是說這個太小,堆空間剩余小於5%就會警告,
建議把這個稍微設大一點,不過要視自己機器內存大小來設置
-XX:MaxPermSize:最大棧內存大小。這個也適當大些
-Xmx512M的5%為25.6M,理論上要求-Xmx的數值與-XX:MaxPermSize必須大於25.6M