<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 閱讀(395) 評論(0)  編輯  收藏 所屬分類: JVM

    主站蜘蛛池模板: 99在线在线视频免费视频观看| 亚洲精品9999久久久久无码| 一级A毛片免费观看久久精品 | 亚洲另类激情专区小说图片| 亚洲1区2区3区精华液| 成人激情免费视频| va天堂va亚洲va影视中文字幕| 18pao国产成视频永久免费| 久久久亚洲精品国产| a级午夜毛片免费一区二区| 亚洲女久久久噜噜噜熟女| 成人免费无码H在线观看不卡| 亚洲中文字幕无码久久综合网| 一区二区三区免费高清视频| 亚洲日本中文字幕一区二区三区 | 大陆一级毛片免费视频观看| 亚洲人成人无码.www石榴| 热99re久久免费视精品频软件| 亚洲精品无码专区久久| 亚洲国产av无码精品| 嫩草在线视频www免费看| 亚洲AV无码专区国产乱码4SE| 久久午夜羞羞影院免费观看| 亚洲精品国产手机| 69成人免费视频无码专区| 粉色视频免费入口| 亚洲熟妇无码乱子AV电影| 中文字幕免费在线观看| 亚洲综合激情五月色一区| 亚洲国产黄在线观看| 日本在线免费播放| 亚洲天堂免费在线| 免费一级一片一毛片| 国产日韩一区二区三免费高清| 亚洲香蕉免费有线视频| 日本高清免费不卡在线| 中文字幕在线免费看| 激情亚洲一区国产精品| 亚洲国产成人影院播放| 免费人妻无码不卡中文字幕系| 亚洲风情亚Aⅴ在线发布|