冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數據加載中……

          weblogic java.lang.OutOfMemoryError PermGen space及其解決方法

                錯誤現象,eclipse插件配置weblogic9.2,啟動后進入 console控制臺發布程序時,后臺報錯,出現類型如下錯誤
            
           <2008-8-28 下午040247 CST> <Error> <netuix> <BEA-423143> <A javax.servlet.ServletException occurred while rendering JSP /framework/skeletons/default/gridlayout.jsp, for control com.bea.netuix.servlets.controls.layout.GridLayout indicating the exception most likely originated in the JSP page. The error was: javax.servlet.ServletException: PermGen space The underlying cause was: java.lang.OutOfMemoryError: PermGen space
          java.lang.OutOfMemoryError: PermGen space
           

              注意上表中紅色標記部分,內存溢出。

              我的筆記本有2、3G怎么還會內存溢出呢?不是說你筆記本的內存不夠用,是指超過了jvm默認的大小(4M)那么就會產生此錯誤信息了。

             解釋一下(網上看的)PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域, 這塊內存主要是被JVM存放ClassMeta信息的,Class在被Loader時就會被放到PermGen space, 它和存放類實例(Instance)Heap區域不同,GC(Garbage Collection)不會在主程序運行期對 PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。

             解決的辦法:

              Eclipse –preferences-weblogicjavaVM optionadd按鈕,增加一行:

              -XX:MaxPermSize=128m(這個是按照內存1G配置,如果你的內存足夠大,你可以設置大于128)
               有人說需要修改.sh文件,其實我覺得不必要,直接在eclipse的weblogic插件下修改,顯得更為方便。

               重新啟動weblogic,是否發現之前的錯誤飛了。

              good luck~~~

          posted on 2008-08-29 12:55 冷面閻羅 閱讀(12989) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: weblogic java.lang.OutOfMemoryError PermGen space及其解決方法  回復  更多評論   

          UFO不會出現一個字節的內存泄漏,用UFO做Web Server,網站可以做到一萬年也不down,對于Jsp程序的各種問題,UFO的作者也會免費幫您解決。下載網址:www.gm365.com
          2009-03-03 09:42 | huter
          主站蜘蛛池模板: 荆门市| 中卫市| 扎赉特旗| 长兴县| 大足县| 岗巴县| 治多县| 银川市| 湖北省| 永胜县| 福鼎市| 安国市| 乌什县| 兴业县| 桐城市| 长武县| 永清县| 宕昌县| 宁海县| 通渭县| 巴彦淖尔市| 调兵山市| 苍溪县| 原平市| 株洲县| 襄垣县| 镇江市| 定安县| 吉首市| 湖南省| 钟山县| 金乡县| 六盘水市| 西畴县| 东方市| 宜昌市| 尚志市| 深州市| 临高县| 长岛县| 临西县|