1、設(shè)置tomcat6w.exe
在Java Options添加:
-XX:PermSize=256m
-XX:MaxPermSize=512m
2、在環(huán)境變量里面配置:
環(huán)境變量:-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
環(huán)境變量名:JAVA_OPTS
3、非安裝版設(shè)置如下:
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m
PermGen space的全稱是Permanent Generation
space,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是存放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGen
space中,它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage
Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen
space進(jìn)行清理,所以如果APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen
space錯(cuò)誤,這種錯(cuò)誤常見(jiàn)在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候,超過(guò)了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了
建議:將相同的第三方j(luò)ar文件移置到tomcat/shared/lib目錄下,這樣可以達(dá)到減少jar 文檔重復(fù)占用內(nèi)存的目的。具體內(nèi)存占用可自行按計(jì)算機(jī)內(nèi)存設(shè)置。