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

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

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

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    tomcat內(nèi)存溢出,應用進程死鎖

        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服務器對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服務器如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進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現(xiàn)PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小(4M)那么就會產(chǎn)生此錯誤信息了。
     解決方法: 手動設置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 文檔重復占用內(nèi)存的目的。
     二、 java.lang.OutOfMemoryError: Java heap space Heap size 設置 JVM堆的設置是指java程序運行過程中JVM可以調(diào)配使用的內(nèi)存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的時間是用于GC且可用的Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰL崾荆篐eap Size 最大不要超過可用物理內(nèi)存的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內(nèi)存環(huán)境下java jvm 的參數(shù)設置參考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

    原文:http://blog.csdn.net/fengyie007/archive/2007/09/11/1780375.aspx



    Android開發(fā)完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-06-24 19:30 銀河使者 閱讀(1298) 評論(1)  編輯  收藏 所屬分類: web

    評論

    # re: tomcat內(nèi)存溢出,應用進程死鎖  回復  更多評論   

    不用log4j,感覺這個方案不是太好。
    2009-07-01 07:51 | hu
    主站蜘蛛池模板: 国产精品无码免费播放| 水蜜桃亚洲一二三四在线| 亚洲成人福利在线| 精品视频一区二区三区免费| 国产亚洲精aa成人网站| 一级毛片试看60分钟免费播放| 国产又大又粗又硬又长免费| 亚洲AV无码一区二区乱子仑| 精品国产一区二区三区免费看 | 国产国拍亚洲精品福利| eeuss在线兵区免费观看| 国产国拍亚洲精品福利 | 亚洲网站在线免费观看| 久久久久亚洲AV无码观看| 日本片免费观看一区二区| 亚洲最大的黄色网| 国产青草视频在线观看免费影院| 国产亚洲漂亮白嫩美女在线 | 国偷自产一区二区免费视频| 久久久久亚洲AV成人无码| 又大又硬又爽又粗又快的视频免费| 亚洲人成电影在线观看网| 永久免费毛片手机版在线看| 一级毛片在线免费播放| 亚洲va在线va天堂va不卡下载 | 亚洲日韩国产精品无码av| 成人黄动漫画免费网站视频 | 永久免费在线观看视频| 亚洲国产成人手机在线观看| 亚洲国产精品一区二区第四页| 最新久久免费视频| 亚洲天堂2017无码中文| 免费国产成人午夜私人影视| 拍拍拍无挡免费视频网站| 亚洲一区中文字幕在线电影网| 国产大片91精品免费观看男同| a毛片全部免费播放| 亚洲乱码在线观看| 国产成人亚洲精品狼色在线| 91成年人免费视频| 亚洲免费视频一区二区三区|