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

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

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

    java.lang.OutOfMemoryError - 關(guān)于java的內(nèi)存溢出

    java.lang.OutOfMemoryError: PermGen space
    PermGen space的全稱是Permanent Generation space
    是指內(nèi)存的永久保存區(qū)域, 該區(qū)域被JVM用來存放Class和Meta信息, 該區(qū)域默認(rèn)大小約是4M,并且JVM圾圾回收機(jī)不會在運(yùn)行期對該區(qū)域進(jìn)行清理.隨著應(yīng)用載入的class越來越多(這些class包括所有來自lib包中引入的jar), 當(dāng)該區(qū)域不夠用時,將拋出PermGen space錯誤,這個時候就應(yīng)該手動設(shè)置Perm Size的值, 如: JAVA_OPTS='-XX:PermSize=64m -XX:MaxPermSize=128m', 這個錯誤經(jīng)常發(fā)生在應(yīng)用啟動時,如tomcat中運(yùn)行過多應(yīng)用,并且每個應(yīng)用都包含相當(dāng)多的lib包時,就可能發(fā)生該錯誤,因?yàn)槊總€應(yīng)用lib包中的class載入時都會占用該區(qū)域一定的內(nèi)存,即使這些應(yīng)用包含相同的jar,當(dāng)這些jar中的class載入時仍可能占用不同的內(nèi)存區(qū)域,所以調(diào)整PermSize大小就是一個選擇,另一個不錯的辦法就是將應(yīng)用中相同的jar包移動到tomcat的lib目錄中,這可以減少Perm區(qū)域的內(nèi)存占用.


    java.lang.OutOfMemoryError:Java heap space
    JVM堆的內(nèi)存區(qū)域,該區(qū)域是一個運(yùn)行時數(shù)據(jù)區(qū), 用于分配類的對象, 如我們new出來的實(shí)例對象.該區(qū)域可由運(yùn)行時垃圾回收機(jī)清理, JVM在啟動的時候會自動設(shè)置Heap size的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。當(dāng)我們在程序運(yùn)行期間產(chǎn)生的實(shí)例對象越來越多,而這些對象又沒有得到及時清理時, 直到這些對象占據(jù)到接近-Xmx的設(shè)置值時就會拋出該錯誤. 
    舉個例子,如我們在web應(yīng)用的session中保存了太多信息(session保存于服務(wù)器內(nèi)存中),隨著用戶的增多,每個用戶都分別占用著一定的內(nèi)存,當(dāng)同時在線的用戶增加到一定程度時,就可能拋出該內(nèi)存溢出錯誤, 這個時候最直接的解決辦法就是設(shè)置-Xmx的大小(一般建議-Xms與-Xmx設(shè)置一樣大),另一個就是檢查你的session中是否存放了太多不必要的信息. 該錯誤還經(jīng)常發(fā)生在很多后臺線程中,為了處理一些大數(shù)據(jù)量的東西,我們經(jīng)常會在系統(tǒng)中創(chuàng)建一些定時任務(wù),這些定時任務(wù)可能會較長時間占據(jù)著系統(tǒng)的大量內(nèi)存,隨著任務(wù)越來越多,這些線程就可能在不知不覺中引起內(nèi)存溢出錯誤!


    - huliqing@huliqing.name
    - http://www.huliqing.name

    posted on 2013-08-10 23:43 huliqing 閱讀(2068) 評論(2)  編輯  收藏 所屬分類: Java

    評論

    # re: java.lang.OutOfMemoryError - 關(guān)于java的內(nèi)存溢出 2013-08-18 12:47 tb

    選擇64位系統(tǒng) 64位中間件  回復(fù)  更多評論   

    # re: java.lang.OutOfMemoryError - 關(guān)于java的內(nèi)存溢出[未登錄] 2013-09-09 17:28

    不錯,希望樓主再發(fā)表一片堆轉(zhuǎn)儲快照分析的案例,那個我實(shí)在不會,這篇不錯,轉(zhuǎn)了  回復(fù)  更多評論   

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    文章原創(chuàng),歡迎轉(zhuǎn)載
    ——轉(zhuǎn)載請注明出處及原文鏈接

    隨筆分類(60)

    隨筆檔案(33)

    最新評論

    評論排行榜

    主站蜘蛛池模板: 欧洲精品码一区二区三区免费看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 婷婷亚洲久悠悠色悠在线播放| 亚洲日本国产精华液| 美女视频黄频a免费| 91久久精品国产免费一区| 国产无遮挡裸体免费视频| 亚洲国产女人aaa毛片在线| 亚洲av永久无码| 一个人免费日韩不卡视频| 国产无遮挡裸体免费视频 | 亚洲日本中文字幕| 亚洲AV无码一区二区三区牲色| 十八禁在线观看视频播放免费| 成年美女黄网站色大免费视频| 亚洲日韩v无码中文字幕| 亚洲熟妇无码一区二区三区| 99视频在线观看免费| 成人爱做日本视频免费| 日产亚洲一区二区三区| 一区二区3区免费视频| AV片在线观看免费| 久久精品国产亚洲| 瑟瑟网站免费网站入口| 免费AA片少妇人AA片直播 | 亚洲国产精品线观看不卡| gogo免费在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 啦啦啦手机完整免费高清观看| 亚洲AV无码不卡无码| 一级毛片大全免费播放下载 | 中国在线观看免费国语版| 亚洲av无码一区二区三区网站| 麻豆一区二区三区蜜桃免费| 青娱分类视频精品免费2| 久久亚洲AV午夜福利精品一区| 日本黄页网址在线看免费不卡| 毛片网站免费在线观看| 亚洲高清视频免费| a级毛片黄免费a级毛片| 亚洲精品A在线观看|