<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數。并行收集線程數。


    主站蜘蛛池模板: 亚洲真人日本在线| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲AV成人无码久久WWW| 在线看片韩国免费人成视频| 亚洲福利电影在线观看| 亚洲免费精彩视频在线观看| 亚洲国产女人aaa毛片在线| 久久一本岛在免费线观看2020| 91亚洲va在线天线va天堂va国产| 69国产精品视频免费| 亚洲一区中文字幕| 日本免费一本天堂在线| 国产99久久亚洲综合精品| 国产精品亚洲mnbav网站 | 我的小后妈韩剧在线看免费高清版| 亚洲色图古典武侠| 国产人在线成免费视频| 亚洲经典千人经典日产| 亚洲伊人久久成综合人影院| 久久久久国产精品免费免费不卡| 亚洲福利一区二区| 免费无码又爽又高潮视频| 一级A毛片免费观看久久精品 | 免费女人高潮流视频在线观看| 久久综合亚洲色HEZYO社区| 欧美三级在线电影免费| 国产产在线精品亚洲AAVV| 久久久亚洲精品蜜桃臀| 99re6在线精品视频免费播放| 亚洲国产日韩综合久久精品| 亚洲 综合 国产 欧洲 丝袜| 玖玖在线免费视频| 亚洲性色AV日韩在线观看| 亚洲精品人成无码中文毛片| 污污网站18禁在线永久免费观看| 欧洲 亚洲 国产图片综合| 亚洲一区二区三区在线视频| 亚洲黄色免费观看| 一级做a爰片性色毛片免费网站| 亚洲一级二级三级不卡| 国产免费AV片无码永久免费|