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

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

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

    站長www.software8.co

    熱轉印www.heatpress123.net

    解決 PermGen space Tomcat內存設置

    在使用Java程序從數據庫中查詢大量的數據或是應用服務器(如tomcat、jboss,weblogic)加載jar包時會出現java.lang.OutOfMemoryError異常。這主要是由于應用服務器的內存不足引起的。這種異常常有以下幾種情況(以下以tomcat環境為例,其它WEB服務器如jboss,weblogic等是同一個道理):   1. java.lang.OutOfMemoryError: PermGen space   PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域OutOfMemoryError: PermGen space。從文字上看就是內存溢出,解決方法是加大內存。為什么會內存溢出,這是由于這塊內存主要是被JVM存放Class和Meta信息的,Class在被Load的時候被放入PermGen space區域,它和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小(4M)那么就會產生此錯誤信息了。   解決方法: 手動設置MaxPermSize大小   a.如果tomcat是以bat方式啟動的,則如下設置:   修改TOMCAT_HOME/bin/catalina.sh   在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:   JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m   b.如果tomcat是注冊成了windows服務,以services方式啟動的,則需要修改注冊表中的相應鍵值。   打開注冊表,找到目錄HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\htfty\Parameters\Java,其中目錄地址中紅色標注的(如htfty)需要根據不同情況作修改,為tomcat服務注冊成windows服務的名稱。 可以看到JvmMs和JvmMx項,其中JvmMs設置最小的內存使用參數,JvmMx設置最大的內存使用參數。設置好JvmMs和JvmMx項的值,重啟tomcat服務器即可生效。   建議:將相同的第三方jar文件移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重復占用內存的目的。   2. java.lang.OutOfMemoryError: Java heap space   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   a.如果tomcat是以bat方式啟動的,則如下設置:   修改TOMCAT_HOME/bin/catalina.sh   在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:   JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"   b.如果tomcat是注冊成了windows服務,以services方式啟動的,則需要修改注冊表中的相應鍵值。   打開注冊表,找到目錄HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\htfty\Parameters\Java,其中目錄地址中紅色標注的(如htfty)需要根據不同情況作修改,為tomcat服務注冊成windows服務的名稱。 可以看到JvmMs和JvmMx項,其中JvmMs設置最小的內存使用參數,JvmMx設置最大的內存使用參數。設置好JvmMs和JvmMx項的值,重啟tomcat服務器即可生效。   提示:Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。

    posted on 2012-10-21 11:58 文哥哥 閱讀(223) 評論(0)  編輯  收藏

    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    友情鏈接

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV日韩精品久久久久| 国产精品亚洲高清一区二区| 亚洲av成人无码久久精品| 国产裸体美女永久免费无遮挡| 国产在线ts人妖免费视频| 国产成人久久精品亚洲小说| 国产一精品一aⅴ一免费| 激情小说亚洲图片| 免费一级毛片清高播放| 成年大片免费高清在线看黄| 国产啪亚洲国产精品无码 | 五月天婷婷免费视频| 男人的天堂亚洲一区二区三区 | 亚洲国产天堂久久综合网站| 暖暖免费在线中文日本| 亚洲国产视频一区| 在线观看免费污视频| 日本视频免费观看| 国产成人A人亚洲精品无码| 性xxxx视频免费播放直播| 亚洲大尺码专区影院| 国产一级理论免费版| 免费网站看av片| 亚洲欧洲日本在线观看| 亚洲AV无码成H人在线观看| 怡红院免费的全部视频| 亚洲1区1区3区4区产品乱码芒果| 免费高清资源黄网站在线观看| 人体大胆做受免费视频| 亚洲精品成人久久| 色www永久免费视频| 成在线人视频免费视频| 亚洲制服在线观看| 亚洲国产午夜福利在线播放| 日本免费在线观看| 亚洲国产成人综合精品| 久久亚洲精品视频| 成**人免费一级毛片| 日本免费久久久久久久网站| 亚洲第一成年网站视频| 亚洲AV电影院在线观看|