Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          javax.servlet.ServletException: PermGen space 錯誤解決方法

          最近在用一個TOMCAT服務部署多個項目時碰到有時添加的新項目出現javax.servlet.ServletException: PermGen space這個錯誤,經網上尋找資料,以下內容測試正確
          JBoss deploy 出現 OutOfMemoryError : PermGen space
          最 近在把在 tomcat 5.5 上開發的項目 deploy 到 JBoss 4.2 上時,在操作一段時間就會出現 java.lang.OutOfMemoryError: PermGen space,開始以為是代碼中存在死循環的地方造成這樣的問題,但是后來發現,出問題的地方都是隨機的,并不是某一處造成這樣的問題出現,懷疑是內存泄 露,通過增大 heap 內存的方法來嘗試,依然不行,但是同樣的問題卻并沒有在 tomcat 中出現過,難道是 JBoss 的問題?
          在網上做了一番搜索得到一些相關的內容。
          PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域OutOfMemoryError: PermGen space從表面上看就是內存益出,解決方法也一定是加大內存。說說為什么會內存益出:這一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。
          改正方法,在 run.bat 中加入:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
          因 為項目中引用了很多的 jar 包,而這些 jar 包中的 class 信息會被 JBoss 的 class loader 加載到 PermGen space 區域,在 JVM 默認的情況下,該部分空間的大小只有 4M,在 jar 包非常多的情況下,顯然是不夠用的,所以通過 -XX:MaxPermSize=256m 指定最大值后即可解決問題。
          另外,如果 heap 內存不足出現 java.lang.OutOfMemoryError: Java heap space 時,可以通過 -Xmx512m 指定最大 heap 內存來解決這樣的問題。

          posted on 2009-03-05 16:33 找個美女做老婆 閱讀(4526) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 唐山市| 呼伦贝尔市| 南涧| 宜兴市| 苏尼特右旗| 余江县| 上犹县| 高邑县| 公安县| 开平市| 吴旗县| 通山县| 岗巴县| 海城市| 安徽省| 宿州市| 郯城县| 玉林市| 壤塘县| 恩施市| 张家港市| 沾化县| 大田县| 武强县| 玛曲县| 临湘市| 绥中县| 托克逊县| 邛崃市| 霍邱县| 介休市| 西林县| 崇文区| 江津市| 朝阳县| 黎川县| 济宁市| 于田县| 吉安县| 株洲县| 青海省|