冷面閻羅

          低調做人&&高調做事
          隨筆 - 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 冷面閻羅 閱讀(12993) 評論(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
          主站蜘蛛池模板: 双流县| 喜德县| 横峰县| 屏边| 白河县| 贵州省| 白沙| 汪清县| 来凤县| 荣昌县| 习水县| 石阡县| 太谷县| 陵川县| 根河市| 门头沟区| 桑日县| 石阡县| 诸城市| 巴里| 安康市| 罗定市| 泊头市| 册亨县| 金门县| 措美县| 铜陵市| 工布江达县| 云浮市| 肃南| 邵阳县| 巴彦淖尔市| 北辰区| 麻城市| 冕宁县| 横山县| 精河县| 阿勒泰市| 宝应县| 新民市| 通化市|