1、設置tomcat6w.exe
在Java Options添加:
-XX:PermSize=256m
-XX:MaxPermSize=512m
2、在環境變量里面配置:
環境變量:-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
環境變量名:JAVA_OPTS
3、非安裝版設置如下:
修改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,是指內存的永久保存區域,這塊內存主要是存放Class和Meta信息的,Class在被Loader時就會被放到PermGen
space中,它和存放類實例(Instance)的Heap區域不同,GC(Garbage
Collection)不會在主程序運行期對PermGen
space進行清理,所以如果APP會LOAD很多CLASS的話,就很可能出現PermGen
space錯誤,這種錯誤常見在web服務器對JSP進行pre compile的時候,超過了jvm默認的大小(4M)那么就會產生此錯誤信息了
建議:將相同的第三方jar文件移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重復占用內存的目的。具體內存占用可自行按計算機內存設置。