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

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

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

    paulwong

    JVM內存配置

    JVM內存主要分為兩個部分,分別是PermanentSapce和HeapSpace。

    PermantSpace主要負責存放加載的Class類級對象如class本身,method,field等反射對象,一般不用配置。

    JVM的Heap區可以通過-X參數來設定。HeapSpace= {Old + NEW {= Eden , from, to } }

    當一個URL被訪問時,內存申請過程如下:

    1. JVM會試圖為相關Java對象在Eden中初始化一塊內存區域 
    2. 當Eden空間足夠時,內存申請結束。否則到下一步 
    3. JVM試圖釋放在Eden中所有不活躍的對象(這屬于1或更高級的垃圾回收), 釋放后若Eden空間仍然不足以放入新對象,則試圖將部分Eden中活躍對象放入Survivor區
    4.  Survivor區被用來作為Eden及OLD的中間交換區域,當OLD區空間足夠時,Survivor區的對象會被移到Old區,否則會被保留在Survivor區 
    5. 當OLD區空間不夠時,JVM會在OLD區進行完全的垃圾收集(0級) 
    6. 完全垃圾收集后,若Survivor及OLD區仍然無法存放從Eden復制過來的部分對象,導致JVM無法在Eden區為新對象創建內存區域,則出現”out of memory錯誤”

    Xms/Xmx:定義NEW+OLD段的總尺寸,ms為JVM啟動時NEW+OLD的內存大小;mx為最大可占用的NEW+OLD內存大小。。在用戶生產環境上一般將這兩個值設為相同,以減少運行期間系統在內存申請上所花的開銷; 

    NewSize/MaxNewSize:定義單獨NEW段的尺寸,NewSize為JVM啟動時NEW的內存大小;MaxNewSize為最大可占用的NEW的內存大小。在用戶生產環境上一般將這兩個值設為相同,以減少運行期間系統在內存申請上所花的開銷;

    Xms/Xmx和NewSize/MaxNewSize定義好后,OLD區間也自然定義完畢了,即OLD區初始大小=(Xms-NewSize),OLD區最大可占用大小=(Xmx-MaxNewSize); 

    PermSize/MaxPermSize:定義Perm段的尺寸,PermSize為JVM啟動時Perm的內存大小;MaxPermSize為最大可占用的Perm內存大小。在用戶生產環境上一般將這兩個值設為相同,以減少運行期間系統在內存申請上所花的開銷。

    posted on 2019-08-01 16:44 paulwong 閱讀(390) 評論(0)  編輯  收藏 所屬分類: JVM

    主站蜘蛛池模板: 国产香蕉免费精品视频| 欧亚一级毛片免费看| 男人进去女人爽免费视频国产| 亚洲国产成人五月综合网| 国产精品久久久久久亚洲影视| 亚洲第一成年免费网站| 亚洲国产成人精品无码区在线网站| 久9久9精品免费观看| 亚洲视频精品在线| 91久久精品国产免费直播| 91久久亚洲国产成人精品性色| 久久免费国产视频| 亚洲国产高清美女在线观看| 免费大片黄在线观看yw| 亚洲精品美女久久久久久久| 成人毛片手机版免费看| 羞羞的视频在线免费观看| 一区国严二区亚洲三区| 中出五十路免费视频| 久久亚洲精品成人av无码网站| 91免费国产自产地址入| 亚洲精品无码久久久久A片苍井空| 可以免费观看的一级毛片| j8又粗又长又硬又爽免费视频| 久久亚洲国产伦理| av免费不卡国产观看| 国产91在线|亚洲| 亚洲国产精品日韩| 日韩免费高清大片在线| 日韩亚洲产在线观看| 亚洲精品国产综合久久一线| 大地资源在线资源免费观看| 亚洲一区二区免费视频| 免费人成网站在线播放| 香蕉免费一区二区三区| 色婷婷六月亚洲综合香蕉| 亚洲色大成网站www永久一区 | 老司机亚洲精品影视www| 永久免费在线观看视频| 国产亚洲精品2021自在线| 久久精品夜色国产亚洲av|