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

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

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

    Java學習

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

     

    java.lang.OutOfMemoryError: PermGen space PermGen space內存益出

    本博客一搬家,新家地址: http://www.javaly.cn (Java樂園)

    1、

    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的時候。
    改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    2、

    在tomcat中redeploy時出現outofmemory的錯誤.

    可以有以下幾個方面的原因:

    1,使用了proxool,因為proxool內部包含了一個老版本的cglib.

    2, log4j,最好不用,只用common-logging

    3, 老版本的cglib,快點更新到最新版。

    4,更新到最新的hibernate3.2
    3、

    這里以tomcat環境為例,其它WEB服務器如jboss,weblogic等是同一個道理。
    一、java.lang.OutOfMemoryError: PermGen space

    PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域,
    這塊內存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中,
    它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對
    PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤,
    這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小
    超過了jvm默認的大小(4M)那么就會產生此錯誤信息了。
    解決方法: 手動設置MaxPermSize大小

    修改TOMCAT_HOME/bin/catalina.sh
    在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
    JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
    建議:將相同的第三方jar文件移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重復占用內存的目的。

    二、java.lang.OutOfMemoryError: Java heap space
    Heap size 設置
    JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,
    其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可
    進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
    提示:在JVM中如果98%的時間是用于GC且可用的Heap size 不足2%的時候將拋出此異常信息。
    提示:Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
    解決方法:手動設置Heap size
    修改TOMCAT_HOME/bin/catalina.sh
    在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
    JAVA_OPTS="-server -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

    三、實例,以下給出1G內存環境下java jvm 的參數設置參考:

    JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "


    三、相關資料

    /show/3/7/20061112220131.htm

    /show/3/7/20061112220054.htm

    /show/3/7/20061112220201.htm
    題外話:經常看到網友抱怨tomcat的性能不如...,不穩定等,其實根據筆者幾年的經驗,從"互聯星空“到現在的房產門戶網,我們
    均使用tomcat作為WEB服務器,每天訪問量百萬多,tomcat仍然運行良好。建議大家有問題多從自己程序入手,多看看java的DOC文檔
    并詳細了解JVM的知識。這樣開發的程序才會健壯


    摘自: http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html

    posted on 2009-05-21 18:14 找個美女做老婆 閱讀(374) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

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

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 2021国内精品久久久久精免费| 在线观看国产一区亚洲bd| 日韩色日韩视频亚洲网站| 亚洲一级毛片免费看| 亚洲美女视频一区| 久久精品视频免费看| 日韩精品无码一区二区三区免费 | 大片免费观看92在线视频线视频 | 久草免费福利在线| 久久精品国产亚洲精品| 国产高潮流白浆喷水免费A片 | 国产成人亚洲综合无码| 中文在线免费看视频| 亚洲VA中文字幕不卡无码| 91精品免费观看| 亚洲三级视频在线观看| 一级视频在线免费观看| 国产亚洲精品国看不卡| 无码av免费一区二区三区试看| 久久精品国产亚洲av麻豆小说 | 国产精品亚洲精品日韩已满| 久久精品国产亚洲av品善| 免费一级大黄特色大片| 亚洲AV日韩综合一区尤物| 真实乱视频国产免费观看| 亚洲中文字幕人成乱码| 成年男女免费视频网站| 亚洲国产精品xo在线观看| 拍拍拍又黄又爽无挡视频免费| 欧美激情综合亚洲一二区| 好吊妞998视频免费观看在线| 国产成人不卡亚洲精品91| 亚洲精品高清无码视频| 999久久久免费精品国产| 亚洲资源在线视频| 黄a大片av永久免费| 特级毛片爽www免费版| 亚洲人成在线影院| 国产精品久免费的黄网站| 97人妻精品全国免费视频| 亚洲小说区图片区另类春色|