<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 閱讀(392) 評論(0)  編輯  收藏 所屬分類: 性能優化

    主站蜘蛛池模板: 国产亚洲精久久久久久无码77777| 91亚洲国产在人线播放午夜| 99精品免费视品| 亚洲综合图片小说区热久久| 四色在线精品免费观看| 国产精品免费久久久久久久久| 亚洲五月激情综合图片区| 最近高清国语中文在线观看免费| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲砖码砖专无区2023| 亚洲精品A在线观看| 曰批全过程免费视频播放网站| 亚洲日韩中文字幕无码一区| 亚洲色偷拍另类无码专区| 日韩免费a级毛片无码a∨| 国产97视频人人做人人爱免费| 国产成人精品亚洲日本在线| 久久久久亚洲爆乳少妇无 | 亚洲国产精品碰碰| 91免费人成网站在线观看18| 成年大片免费视频播放一级| 亚洲国产成人超福利久久精品| yy6080久久亚洲精品| 99久久99这里只有免费费精品 | 亚洲sm另类一区二区三区| 亚洲av无码国产精品色午夜字幕| 国产精品免费视频网站| 狼群影院在线观看免费观看直播| 在线观看亚洲专区| 亚洲同性男gay网站在线观看| 亚洲最大激情中文字幕| 日韩高清在线免费看| 最近免费中文在线视频| 99久久免费国产精精品| 国产精品亚洲综合网站| 久久精品亚洲AV久久久无码| 亚洲人成亚洲精品| 亚洲无线码在线一区观看| 免费a级毛片大学生免费观看 | 久久WWW免费人成人片| 久久久久久AV无码免费网站|