冷面閻羅

          低調做人&&高調做事
          隨筆 - 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
           

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

              我的筆記本有23G怎么還會內存溢出呢?不是說你筆記本的內存不夠用,是指超過了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
          主站蜘蛛池模板: 萨嘎县| 乐安县| 汕头市| 大理市| 新泰市| 宜君县| 广灵县| 财经| 栾城县| 陈巴尔虎旗| 济宁市| 高安市| 拜泉县| 汽车| 方城县| 惠安县| 阜新| 龙井市| 成安县| 镇平县| 湾仔区| 赣州市| 班玛县| 临汾市| 柘城县| 万山特区| 桐城市| 绵阳市| 澜沧| 佛坪县| 灵武市| 合作市| 东乡族自治县| 义乌市| 通州市| 呼伦贝尔市| 天门市| 建瓯市| 迁安市| 定安县| 宜黄县|