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


    主站蜘蛛池模板: 人人爽人人爽人人片av免费| 亚洲精品中文字幕乱码影院| 亚洲欧洲精品成人久久曰| 91香蕉国产线在线观看免费| 亚洲乱码国产乱码精品精| 色吊丝免费观看网站| 国产免费观看网站| 黄页网址大全免费观看12网站| 欧美三级在线电影免费| 亚洲AV成人影视在线观看| 2021免费日韩视频网| 67194在线午夜亚洲| 国语成本人片免费av无码| 亚洲粉嫩美白在线| 久久99九九国产免费看小说| 国产亚洲sss在线播放| 精品久久久久成人码免费动漫| 色偷偷女男人的天堂亚洲网| 色www永久免费视频| 无码的免费不卡毛片视频 | 久久er国产精品免费观看2| 亚洲熟女一区二区三区| 免费在线观看一级片| 亚洲成人黄色网址| 看全色黄大色大片免费久久| 一级白嫩美女毛片免费| 亚洲欧洲日产国码无码网站 | 亚洲欧洲春色校园另类小说| 免费可以在线看A∨网站| 国产精品久久久久久亚洲小说| 亚洲日本中文字幕一区二区三区| 国产精品黄页免费高清在线观看| 亚洲VA成无码人在线观看天堂 | 99精品视频在线观看免费专区 | 亚洲美女人黄网成人女| 天天干在线免费视频| 三级片免费观看久久| 亚洲AV第一页国产精品| 永久免费无码网站在线观看 | 国产精品免费久久久久电影网| 国产av天堂亚洲国产av天堂|