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

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

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

    posts - 55,comments - 89,trackbacks - 0
    轉(zhuǎn)載:http://peak.javaeye.com/blog/52606

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

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

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

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

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

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

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

    4,更新到最新的hibernate3.2


    3、

    這里以tomcat環(huán)境為例,其它WEB服務(wù)器如jboss,weblogic等是同一個道理。
    一、java.lang.OutOfMemoryError: PermGen space
    PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,
    這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中,
    它和存放類實例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會在主程序運行期對
    PermGen space進行清理,所以如果你的應(yīng)用中有很多CLASS的話,就很可能出現(xiàn)PermGen space錯誤,
    這種錯誤常見在web服務(wù)器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小
    超過了jvm默認的大小(4M)那么就會產(chǎn)生此錯誤信息了。
    解決方法: 手動設(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目錄下,這樣可以達到減少jar 文檔重復占用內(nèi)存的目的。

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

    三、實例,以下給出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)資料

    http://www.tot.name/show/3/7/20061112220131.htm

    http://www.tot.name/show/3/7/20061112220054.htm

    http://www.tot.name/show/3/7/20061112220201.htm

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

    JVM 性能調(diào)整的一些基本概念
    http://www.wujianrong.com/archives/2007/02/jvm_1.html#more
    apache+Tomcat負載平衡設(shè)置詳解

    http://www.wujianrong.com/archives/2006/11/apachetomcat.html
    java - the Java application launcher

    http://java.sun.com/j2se/1.3/docs/tooldocs/linux/java.html
    posted on 2008-11-21 17:16 jiafang83 閱讀(161) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久亚洲AV无码精品色午夜麻豆| JLZZJLZZ亚洲乱熟无码| 久久亚洲国产成人亚| 九九九国产精品成人免费视频| 好吊妞在线成人免费| 亚洲精品无码mⅴ在线观看| 一个人免费观看在线视频www| 亚洲丝袜美腿视频| 91av免费观看| 亚洲国产成a人v在线观看| 噼里啪啦免费观看高清动漫4| 亚洲成人动漫在线观看| 久久成人国产精品免费软件| 国产成人精品日本亚洲11| 成人免费一区二区无码视频| 亚洲精品天堂无码中文字幕| 免费人成网站在线播放| 国产大片免费天天看| 亚洲精品自产拍在线观看| 日本人成在线视频免费播放| 亚洲Av熟妇高潮30p| 国产在线观看麻豆91精品免费| 亚洲人成7777影视在线观看| 四虎影视大全免费入口| 美女羞羞视频免费网站| 亚洲人成在线播放网站| 18禁成人网站免费观看| 亚洲欧美日韩中文无线码 | 精品亚洲麻豆1区2区3区| 最近免费中文字幕mv电影| 亚洲日本国产综合高清| 亚洲国产日韩在线观频| 国产精品免费高清在线观看 | 亚洲欧美第一成人网站7777| 亚洲成人影院在线观看| 久久国产精品免费专区| 亚洲乱妇老熟女爽到高潮的片| av在线亚洲欧洲日产一区二区| 131美女爱做免费毛片| 狠狠热精品免费观看| 亚洲高清中文字幕|