今天在公司啓服務器,項目大小爲160M,結果項目在啓動的時候就報內存溢出錯誤。【PermGen space】
解決辦法:
①在IDE工具中(myeclipse/eclipse)中設置jdk內存,
插入如下代碼:
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=521M
-XX:MaxPermSize=1024M
後面的內存值根據本機內存可調整。但是這樣的缺點就在於,如果是直接用tomcat部署的話還是會報內存溢出,但是用ide工具部署,就不會報錯。
②直接修改Tomcat 內存大小
在Tomcat安裝目錄中bin 文件夾裏 找到catalina.bat文件,用文本編輯器(notepad++或者其他)打開,在setlocal下加入如下代碼:
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=521M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
同樣,後面的值可以根據本機內存調整。如圖:
這樣直接用tomcat 部署也不會報錯。