<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

    主站蜘蛛池模板: 精品久久久久久久免费加勒比| 老司机午夜在线视频免费| 你是我的城池营垒免费观看完整版| 91亚洲国产成人精品下载| 一本岛v免费不卡一二三区| 国产一级淫片免费播放电影| 久久亚洲精品无码观看不卡| 亚洲一级二级三级不卡| 午夜免费福利片观看| 日韩成人在线免费视频| 亚洲色大成WWW亚洲女子| 午夜免费福利网站| 色偷偷尼玛图亚洲综合| 国产色爽免费视频| 瑟瑟网站免费网站入口| www.亚洲色图.com| 最近免费中文字幕中文高清 | 日本免费一二区在线电影| 亚洲av无码专区国产不乱码| 免费人成在线观看网站品爱网日本| 精品特级一级毛片免费观看| 久久精品国产亚洲精品| 久久久久国色av免费看| 亚洲AV无码一区二区三区人| 日本免费观看网站| 中文字幕免费观看视频| 亚洲精品午夜久久久伊人| 大学生a级毛片免费观看| 免费人成在线观看播放a| 久久亚洲国产中v天仙www | 亚洲精品V天堂中文字幕| 免费午夜爽爽爽WWW视频十八禁| 中文字幕无线码免费人妻| 亚洲自偷自拍另类12p| 妞干网免费观看视频| 一本久久A久久免费精品不卡| 亚洲精品在线观看视频| 在线观看黄片免费入口不卡| 亚洲精品视频观看| 免费国产成人午夜电影| 久久久久成人精品免费播放动漫|