<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    OutOfMemoryError : PermGen space

    tomcat 出現 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 2012-02-21 17:14 paulwong 閱讀(351) 評論(0)  編輯  收藏 所屬分類: 性能優化

    主站蜘蛛池模板: 亚洲白嫩在线观看| 青青视频免费在线| a视频在线观看免费| 亚洲国产成人VA在线观看| 亚洲av最新在线观看网址| 大片免费观看92在线视频线视频| 好男人视频在线观看免费看片| 国产精品亚洲一区二区麻豆| 色窝窝免费一区二区三区| 亚洲日本韩国在线| 一本久久A久久免费精品不卡| 亚洲人妻av伦理| 97国免费在线视频| 久久久久亚洲av无码尤物| 三年片在线观看免费| 精品亚洲国产成AV人片传媒| 久久国产乱子伦精品免费不卡| 大学生一级特黄的免费大片视频| 亚洲小说图区综合在线| 国产成人3p视频免费观看| 美女被爆羞羞网站在免费观看| 久久久精品国产亚洲成人满18免费网站 | 免费a级黄色毛片| 亚洲A∨无码无在线观看| 2021精品国产品免费观看| 亚洲一区无码中文字幕乱码| 波多野结衣久久高清免费| 免费人成又黄又爽的视频在线电影| 亚洲一区日韩高清中文字幕亚洲| 国产免费一区二区视频| 亚洲国产精品日韩| 黄网站免费在线观看| 亚洲乱码一区av春药高潮| 免费a级毛片大学生免费观看| 久久免费99精品国产自在现线 | 免费下载成人电影| 相泽南亚洲一区二区在线播放| 中文字幕精品亚洲无线码二区 | 高潮毛片无遮挡高清免费| 亚洲人成精品久久久久| 97在线观看永久免费视频|