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

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

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

    我的java天地

    java.lang.OutOfMemoryError: PermGen

    1、

    PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域OutOfMemoryError: PermGen space從表面上看就是內(nèi)存益出,解決方法也一定是加大內(nèi)存。說說為什么會(huì)內(nèi)存益出:這一部分用于存放Class和Meta的信息,Class在被 Load的時(shí)候被放入PermGen space區(qū)域,它和和存放Instance的Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤。這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候。

    改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    2、

    在tomcat中redeploy時(shí)出現(xiàn)outofmemory的錯(cuò)誤.

    可以有以下幾個(gè)方面的原因:

    1,使用了proxool,因?yàn)閜roxool內(nèi)部包含了一個(gè)老版本的cglib.

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

    3, 老版本的cglib,快點(diǎn)更新到最新版。

    4,更新到最新的hibernate3.2

    3、

    這里以tomcat環(huán)境為例,其它WEB服務(wù)器如jboss,weblogic等是同一個(gè)道理。
    一、java.lang.OutOfMemoryError: PermGen space

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

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

    二、java.lang.OutOfMemoryError: Java heap space
    Heap size 設(shè)置
    JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,
    其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可
    進(jìn)行設(shè)置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
    提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔ⅰ?br />提示:Heap Size 最大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。
    解決方法:手動(dòng)設(shè)置Heap size
    修改TOMCAT_HOME/bin/catalina.sh
    在“echo "Using CATALINA_BASE:?? $CATALINA_BASE"”上面加入以下行:
    JAVA_OPTS="-server -Xms800m -Xmx800m?? -XX:MaxNewSize=256m"

    三、實(shí)例,以下給出1G內(nèi)存環(huán)境下java jvm 的參數(shù)設(shè)置參考:

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


    三、相關(guān)資料

    /show/3/7/20061112220131.htm

    /show/3/7/20061112220054.htm

    均使用tomcat作為WEB服務(wù)器,每天訪問量百萬多,tomcat仍然運(yùn)行良好。建議大家有問題多從自己程序入手,多看看java的DOC文檔
    并詳細(xì)了解JVM的知識(shí)。這樣開發(fā)的程序才會(huì)健壯。

    四、程序如果報(bào)java heap space:
    1.在eclipse的tomcat中設(shè)置如下:
    ?? -server -Xms512m -Xmx1024m -Xincgc
    ?? 具體位置在windows->preferences->MyEclipse enterprise ->Servers->tomcat->tomcat 6.x->JDK的Optional Java VM arguments中
    2.在catalina.bat中設(shè)置如下:
    ? set CATALINA_OPTS=%CATALINA_OPTS% -server -Xms512m -Xmx1024m -Xincgc
    ? 把上面的參數(shù)設(shè)置放在rem Guess CATALINA_HOME if not defined上面合適。

    posted on 2010-04-08 17:46 tobyxiong 閱讀(184) 評(píng)論(0)  編輯  收藏 所屬分類: java

    <2010年4月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類(144)

    隨筆檔案(157)

    相冊(cè)

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 一个人免费观看视频www| 成av免费大片黄在线观看| 久久久久久毛片免费播放| 国产综合亚洲专区在线| 边摸边吃奶边做爽免费视频网站| 99热在线精品免费全部my| 亚洲欧洲精品视频在线观看| 中文字幕成人免费视频| 久久精品国产亚洲AV大全| 69视频免费在线观看| 亚洲美女视频网站| 妻子5免费完整高清电视| 最新国产精品亚洲| 精品无码国产污污污免费| 99亚洲乱人伦aⅴ精品| 成人亚洲综合天堂| 99免费在线视频| 亚洲韩国—中文字幕| 免费黄色网址网站| 亚洲乱码一二三四区乱码| 免费观看一级毛片| 一本久久A久久免费精品不卡| 伊伊人成亚洲综合人网7777| 在线成人精品国产区免费| 亚洲美女视频免费| 日本久久久免费高清| 一级女性全黄生活片免费看| 亚洲AV无码专区国产乱码电影| 在免费jizzjizz在线播| 亚洲高清乱码午夜电影网| 亚洲综合精品网站在线观看| 日韩插啊免费视频在线观看| 亚洲一级高清在线中文字幕| 免费精品国产自产拍观看| 99re8这里有精品热视频免费| 久久精品国产亚洲AV无码麻豆| 好吊妞998视频免费观看在线| sss在线观看免费高清| 18gay台湾男同亚洲男同| 四虎影在线永久免费四虎地址8848aa| 水蜜桃视频在线观看免费播放高清|