氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          Java虛擬機學習 - 內存調優

          JVM調優主要是針對內存管理方面的調優,包括控制各個代的大小,GC策略。由于GC開始垃圾回收時會掛起應用線程,嚴重影響了性能,調優的目是為了盡量降低GC所導致的應用線程暫停時間、 減少Full GC次數

          代大小調優

          最關鍵參數:-Xms、 -Xmx 、-Xmn 、-XX:SurvivorRatio、-XX:MaxTenuringThreshold、-XX:PermSize、-XX:MaxPermSize

          -Xms、 -Xmx 通常設置為相同的值,避免運行時要不斷擴展JVM內存,這個值決定了JVM heap所能使用的最大內存。

          -Xmn 決定了新生代空間的大小,新生代Eden、S0、S1三個區域的比率可以通過-XX:SurvivorRatio來控制(假如值為 4  表示:Eden:S0:S1 = 4:3:3 )

          -XX:MaxTenuringThreshold 控制對象在經過多少次minor GC之后進入老年代,此參數只有在Serial 串行GC時有效。

          -XX:PermSize、-XX:MaxPermSize 用來控制方法區的大小,通常設置為相同的值。

          1.避免新生代大小設置過小

          當新生代設置過小時,會產生兩種比較明顯的現象,一是minor GC次數頻繁,二是可能導致 minor GC對象直接進入老年代。當老年代內存不足時,會觸發Full GC。

          2.避免新生代設置過大

          新生代設置過大,會帶來兩個問題:一是老年大變小,可能導致Full  GC頻繁執行;二是 minor GC 執行回收的時間大幅度增加。

          3.避免Survivor區過大或過小

          -XX:SurvivorRatio參數的值越大,就意味著Eden區域變大,minor GC次數會降低,但兩塊Survivor區域變小,如果超過Survivor區域內存大小的對象在minor GC后仍沒被回收,則會直接進入老年代,

          -XX:SurvivorRatio參數值設置過小,就意味著Eden區域變小,minor GC觸發次數會增加,Survivor區域變大,意味著可以存儲更多在minor GC后任存活的對象,避免其進入老年代。

          4.合理設置對象在新生代存活的周期

          新生代存活周期的值決定了新生代對象在經過多少次Minor GC后進入老年代。因此這個值要根據自己的應用來調優,Jvm參數上這個值對應的為-XX:MaxTenuringThreshold,默認值為15次。

          GC調優

          1.GC搭配

          參見另一遍垃圾收集器

          2.查看JVM參數 

          命令行工具   可視化工具

          3.GC日志參數

          -XX:+PrintGCDetails

          -XX:+PrintGCTimeStamps

          -Xloggc:c:\java\gc.log

          posted on 2012-10-20 15:08 你爸是李剛 閱讀(1410) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 延津县| 灌阳县| 托克托县| 深圳市| 略阳县| 光泽县| 和硕县| 仙桃市| 营山县| 霍城县| 墨玉县| 阜城县| 沙湾县| 台东县| 离岛区| 永胜县| 合阳县| 汨罗市| 含山县| 万荣县| 奇台县| 北流市| 汾西县| 荃湾区| 泾阳县| 宜春市| 六枝特区| 广饶县| 瑞丽市| 富阳市| 什邡市| 灵武市| 罗源县| 喜德县| 宁武县| 依兰县| 铁岭县| 铁岭市| 阿城市| 玉龙| 当雄县|