1. 程式人生 > >tomcat記憶體溢位問題:java.lang.OutOfMemoryError: PermGen space

tomcat記憶體溢位問題:java.lang.OutOfMemoryError: PermGen space

1、java啟動時提示:

java.lang.OutOfMemoryError: PermGen space

錯誤,百度了一下解決方式,

  1. 如果tomcat是以bat方式啟動的,則如下設定:
    修改tomcat_home/bin/catalin a.sh
    在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行:
    JAVA_OPTS=”-server -XX:PermSize=64M -XX:MaxPermSize=128m
    如此處理了之後,問題依然存在。

  2. 幾番嘗試之後,用以下方法解決問題:
    在專案根檔案出點擊滑鼠右鍵,選擇Run As/Run Configurations/下點選Apache Tomcat/Tomcat v6.0 Server at localhost/ ,在(x)=Arguments 選項卡頁的VM arguments 新增 以下內容:

    -Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256M

然後儲存,重新啟動,啟動成功。

附上配置的幾頁截圖:
tomcat  VM arguments  配置 步驟1
tomcat  VM arguments  配置 步驟2