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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java虛擬機參數 -XX等相關參數應用

    Posted on 2010-10-11 23:03 瘋狂 閱讀(8131) 評論(0)  編輯  收藏 所屬分類: java java性能


    官方翻譯文檔見:http://www.cnblogs.com/z-zw/archive/2010/09/30/1839394.html
    通常,我們為了避免內存溢出等問題,需要設置環境變量
    JAVA_OPTS    -Xms256M -Xmx512M 等,【對于服務器,一般都設置成一樣的】
    但是有的時候可能這樣的設置還會不行(比如,當Server應用程序加載較多類時,即jvm加載類時,永久域中的對象急劇增加,從而使jvm不斷調整永久域大小,為了避免調整),你可以使用更多的參數配置,如: java -Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m
    其中,使用   -XX:MaxPerSize標志來增加永久域的大小,-XX:PerSize標志設置初始值

    -XX

    基于 Sun 的 Java 2 Standard Edition(J2SE)5 有生成垃圾回收功能,這允許分隔內存池以包含不同時效的對象。垃圾回收循環根據時效收集與其他對象彼此獨立的對象。使用其他參數,您可以單獨設置內存池的 大小。為了實現更好的性能,您應該對包含短期存活對象的池的大小進行設置,以使該池中的對象的存活時間不會超過一個垃圾回收循環。新生成的池的大小由 NewSize 和 MaxNewSize 參數確定。

    第一次垃圾回收循環中存活下來的對象轉移到另一個池中。生還者池的大小由參數 SurvivorRatio 確定。 如果垃圾回收變成了瓶頸,您可以嘗試定制生成池設置。要監控垃圾回收統計信息,使用 Tivoli Performance Viewer 中的對象統計信息或 verbose:gc 配置設置。 輸入下列值:
    -XX:NewSize (lower bound)
    -XX:MaxNewSize (upper bound)
    -XX:SurvivorRatio=NewRatioSize
    -XX:NewSize 320m 此值設大可調大新對象區,減少Full GC次數
    -XX:+UseParNewGC :縮短minor收集的時間 可用來設置并行收集【多CPU】
    -XX:+ParallelGCThreads 可用來增加并行度【多CPU】
    -XX:+UseParallelGC 設置后可以使用并行清除收集器【多CPU】-Xss:每個線程的Stack大小

    -verbose:gc 顯示垃圾收集信息
    -Xloggc:gc.log 指定垃圾收集日志文件
    剛剛了解到的一些參數(待實踐測試)
    -Xmn:young generation的heap大小,一般設置為Xmx的3、4分之一
    -XX:+UseConcMarkSweepGC :縮短major收集的時間
    提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適

    下面的命令把整個堆設置成128m,新域比率設置成3,即新域與舊域比例為1:3,新域為堆的1/4或32M:

    java –Xms128m –Xmx128m –XX:NewRatio =3缺省值為:NewSize=2m MaxNewSize=32m SurvivorRatio=2。但是,如果 JVM 的堆大小大于 1GB,則應該使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者將堆的總大小的 50% 到 60% 分配給新生成的池。

              舉例:永久域默認大小為4m。運行程序時,jvm會調整永久域的大小以滿足需要。每次調整時,jvm會對堆進行一次完全的垃圾收集。

    使用-XX:MaxPerSize標志來增加永久域的大小。在WebLogic Server應用程序加載較多類時,經常需要增加永久域的最大值。當jvm加載類時,永久域中的對象急劇增加,從而使jvm不斷調整永久域大小。為了避免 調整,可使用-XX:PerSize標志設置初始值。
       下面把永久域初始值設置成32m,最大值設置成64m。
        java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m

    默認狀態下,HotSpot在新域中使用復制收集器。該域一般分為三個部分。第一部分為Eden,用于生成新的對象。另兩部分稱為救助空間,當Eden充 滿時,收集器停止應用程序,把所有可到達對象復制到當前的from救助空間,一旦當前的from救助空間充滿,收集器則把可到達對象復制到當前的to救助 空間。From和to救助空間互換角色。維持活動的對象將在救助空間不斷復制,直到它們獲得使用期并轉入舊域。使用-XX:SurvivorRatio可 控制新域子空間的大小。

    目前,我的的開發環境 2G內存,tomcat+eclipse 大型應用程序
    java -Xmx1024m -XX:PermSize=512m   基本就ok大部分應用了

     

    我的服務器參數配置:
    MY_PARAMS="-Xmn340m -Xss128k -XX:NewSize=640m -XX:MaxNewSize=640m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseParNewGC -Xloggc:gc.log"

    本文出處:http://hi.baidu.com/china8jie/blog/item/7c4ac1a2e25a9fa5caefd0d1.html

     

    1. 常見配置匯總
    2. 堆設置
      • -Xms :初始堆大小
      • -Xmx :最大堆大小
      • -XX:NewSize=n :設置年輕代大小
      • -XX:NewRatio=n: 設置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個年輕代年老代和的1/4
      • -XX:SurvivorRatio=n :年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區占整個年輕代的1/5
      • -XX:MaxPermSize=n :設置持久代大小
    3. 收集器設置
      • -XX:+UseSerialGC :設置串行收集器
      • -XX:+UseParallelGC :設置并行收集器
      • -XX:+UseParalledlOldGC :設置并行年老代收集器
      • -XX:+UseConcMarkSweepGC :設置并發收集器
    4. 垃圾回收統計信息
      • -XX:+PrintGC
      • -XX:+PrintGCDetails
      • -XX:+PrintGCTimeStamps
      • -Xloggc:filename
    5. 并行收集器設置
      • -XX:ParallelGCThreads=n :設置并行收集器收集時使用的CPU數。并行收集線程數。
      • -XX:MaxGCPauseMillis=n :設置并行收集最大暫停時間
      • -XX:GCTimeRatio=n :設置垃圾回收時間占程序運行時間的百分比。公式為1/(1+n)
    6. 并發收集器設置
      • -XX:+CMSIncrementalMode :設置為增量模式。適用于單CPU情況。
      • -XX:ParallelGCThreads=n :設置并發收集器年輕代收集方式為并行收集時,使用的CPU數。并行收集線程數。


    主站蜘蛛池模板: 性生大片视频免费观看一级| 国内精品一级毛片免费看| 免费人成年轻人电影| 久久久WWW成人免费精品| 亚洲综合一区二区| 日韩精品视频免费观看| 二区久久国产乱子伦免费精品| 久久亚洲私人国产精品| 在线观看免费污视频| 国产真人无码作爱免费视频| 亚洲人6666成人观看| 亚洲日韩国产一区二区三区| 精品香蕉在线观看免费| 特级毛片aaaa级毛片免费| 久久久久久久亚洲Av无码 | 日韩精品无码免费视频| 亚洲资源在线视频| 亚洲性在线看高清h片| 91成人免费在线视频| 中文字幕无线码中文字幕免费 | jizzjizz亚洲日本少妇| 亚洲AV无码国产精品麻豆天美| 韩国日本好看电影免费看| 免费福利电影在线观看| 国产精品亚洲专区无码不卡| 亚洲黄网站wwwwww| 亚洲无人区一区二区三区| 日韩在线看片免费人成视频播放| 日本免费中文字幕| 四虎精品成人免费视频| 亚洲中文字幕乱码熟女在线| 亚洲Av熟妇高潮30p| 免费人妻无码不卡中文字幕18禁| 91免费播放人人爽人人快乐| 两个人看的www免费高清| 久久亚洲欧美国产精品| 亚洲欧洲日产国码二区首页 | 亚洲成年人电影在线观看| 亚洲精品你懂的在线观看| 国产免费观看黄AV片| 国产免费毛不卡片|