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

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

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

    paulwong

    JVM參數調優

    JVM中用來放NEW出來的對象的內存叫堆內存,用來放CLASS等靜態的對象的內存叫非堆內存,如果不加指定,默認情況下就幾十兆。當遇上一些飯量大的家伙,如POI,導出上萬條數據時,就會報內存溢出。所以在生產環境要指定這些內存的大小。

    -server
    一定要作為第一個參數,會使JVM啟動速度變慢,但會顯著提升JVM性能

    -Xms<size>
    設置初始化時堆內存大小,有多大就設多大。設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。

    -Xmx<size>
    設置堆內存最大值,有多大就設多大

    -XX:PermSize=300M
    設置初始化時非堆內存大小,一般為總內存的1/8

    -XX:MaxPermSize=300M 
    設置非堆內存最大值,一般為總內存的1/4

    -Xmn2g:設置年輕代大小為2G.整個堆大小=年輕代大小 + 年老代大小 + 持久代大小.持久代一般固定大小為64m,所以增大年輕代后,將會減小年老代大小.此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8.

    -Xss128k: 設置每個線程的堆棧大小.JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K.更具應用的線程所需內存大小進行 調整.在相同物理內存下,減小這個值能生成更多的線程.但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右.

    -XX:NewRatio=4:設置年輕代(包括Eden和兩個Survivor區)與年老代的比值(除去持久代).設置為4,則年輕代與年老代所占比值為1:4,年輕代占整個堆棧的1/5

    -XX:SurvivorRatio=4:設置年輕代中Eden區與Survivor區的大小比值.設置為4,則兩個Survivor區與一個Eden區的比值為2:4,一個Survivor區占整個年輕代的1/6

    -XX:MaxTenuringThreshold=0: 設置垃圾最大年齡.如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代. 對于年老代比較多的應用,可以提高效率.如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象再年輕代的存活 時間,增加在年輕代即被回收的概論.

    回收器選擇
    JVM給了三種選擇:串行收集器,并行收集器,并發收集器,但是串行收集器只適用于小數據 量的情況,所以這里的選擇主要針對并行收集器和并發收集器.默認 情況下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在啟動時加入相應參數.JDK5.0以后,JVM會根據當前系統配置進行判斷.
    吞吐量優先的并行收集器
    如上文所述,并行收集器主要以到達一定的吞吐量為目標,適用于科學技術和后臺處理等.
    典型配置:

    -XX:+UseParallelGC
    選擇垃圾收集器為并行收集器.此配置僅對年輕代有效.即上述配置下,年輕代使用并發收集,而年老代仍舊使用串行收集.

    -XX:ParallelGCThreads=20
    配置并行收集器的線程數,即:同時多少個線程一起進行垃圾回收.此值最好配置與處理器數目相等.

    -XX:+UseParallelOldGC
    配置年老代垃圾收集方式為并行收集.JDK6.0支持對年老代并行收集.

    -XX:MaxGCPauseMillis=100
    設置每次年輕代垃圾回收的最長時間,如果無法滿足此時間,JVM會自動調整年輕代大小,以滿足此值.

    -XX:+UseAdaptiveSizePolicy
    設置此選項后,并行收集器會自動選擇年輕代區大小和相應的Survivor區比例,以達到目標系統規定的最低相應時間或者收集頻率等,此值建議使用并行收集器時,一直打開.

    參考資料


    Tomcat – Java.Lang.OutOfMemoryError: PermGen Space
    http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/


    實例講解JVM參數調優的八條經驗
    http://developer.51cto.com/art/200907/134761.htm

    posted on 2011-10-25 20:43 paulwong 閱讀(386) 評論(0)  編輯  收藏 所屬分類: 性能優化

    主站蜘蛛池模板: 18国产精品白浆在线观看免费| 精品一区二区三区免费视频| 人人玩人人添人人澡免费| 亚洲片一区二区三区| 日亚毛片免费乱码不卡一区 | 亚洲高清资源在线观看| 99久久精品国产免费| 亚洲乱亚洲乱妇无码麻豆| 三级黄色在线免费观看| 亚洲中文字幕久久精品无码喷水 | 中文字幕亚洲激情| 亚洲精品视频免费观看| 亚洲欧洲日产国码av系列天堂 | 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品乱码久久久久久中文字幕| 色吊丝性永久免费看码| 亚洲一区视频在线播放| 野花香高清视频在线观看免费 | 4455永久在线观免费看| 亚洲中文无码av永久| 成人毛片免费观看| 黄色一级视频免费| 亚洲精品国偷自产在线| 美丽的姑娘免费观看在线播放 | 丝瓜app免费下载网址进入ios| 99免费观看视频| 久久亚洲私人国产精品vA| 久久精品乱子伦免费| 久久久久久亚洲精品| 免费人妻无码不卡中文字幕系| 久久精品国产99精品国产亚洲性色| 久久er国产精品免费观看2| 亚洲一区综合在线播放| 亚洲第一网站免费视频| 亚洲精品老司机在线观看| 国产精品国产亚洲区艳妇糸列短篇| 红杏亚洲影院一区二区三区| EEUSS影院WWW在线观看免费| 亚洲高清国产AV拍精品青青草原| 日本免费人成网ww555在线| 亚洲国产精品成人精品小说|