<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

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    友情鏈接

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产在线19禁免费观看| 亚洲AV无码一区二区乱孑伦AS| 亚洲综合激情五月色一区| 日本xxwwxxww在线视频免费| 免费人人潮人人爽一区二区| 亚洲av之男人的天堂网站| 在线看片无码永久免费视频| 青青草国产免费国产是公开| 久久久亚洲欧洲日产国码二区| 午夜视频免费观看| a级毛片无码免费真人久久| 亚洲午夜精品在线| 亚洲欧洲日产国码高潮αv| 98精品全国免费观看视频| 亚洲av无码兔费综合| 亚洲成AV人片在线观看ww| 国产精品免费视频一区| 午夜精品免费在线观看| 国产亚洲漂亮白嫩美女在线| 伊人久久综在合线亚洲2019| 亚洲国产综合无码一区二区二三区| 182tv免费视视频线路一二三| 亚洲av无码偷拍在线观看| 久久久久亚洲av无码专区| 亚洲第一区精品日韩在线播放| 亚洲视频在线观看免费视频| a级毛片免费观看在线| 亚洲欧美日韩中文高清www777| 亚洲不卡av不卡一区二区| 国产成人精品免费视频大全五级 | 久久亚洲综合色一区二区三区| 最近最新中文字幕完整版免费高清| 久久精品成人免费网站| 美女隐私免费视频看| 亚洲国产高清视频在线观看| 亚洲愉拍99热成人精品热久久| 热久久精品免费视频| 亚洲美女视频免费| 最近中文字幕大全免费版在线| 高潮毛片无遮挡高清免费视频| 亚洲香蕉在线观看|