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

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

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

    posts - 9, comments - 4, trackbacks - 0, articles - 21
    Sun HotSpot 1.4.1 JVM堆大小的調(diào)整
        
        Sun HotSpot 1.4.1使用分代收集器,它把堆分為三個(gè)主要的域:新域、舊域以及永久域。Jvm生成的所有新對(duì)象放在新域中。一旦對(duì)象經(jīng)歷了一定數(shù)量的垃圾收集循環(huán) 后,便獲得使用期并進(jìn)入舊域。在永久域中jvm則存儲(chǔ)class和method對(duì)象。就配置而言,永久域是一個(gè)獨(dú)立域并且不認(rèn)為是堆的一部分。

        下面介紹如何控制這些域的大小。可使用-Xms和-Xmx 控制整個(gè)堆的原始大小或最大值。
        下面的命令是把初始大小設(shè)置為128M:
        java –Xms128m
         –Xmx256m為控制新域的大小,可使用-XX:NewRatio設(shè)置新域在堆中所占的比例。

       下面的命令把整個(gè)堆設(shè)置成128m,新域比率設(shè)置成3,即新域與舊域比例為1:3,新域?yàn)槎训?/4或32M:
       java –Xms128m –Xmx128m
        –XX:NewRatio =3可使用-XX:NewSize和-XX:MaxNewsize設(shè)置新域的初始值和最大值。

       下面的命令把新域的初始值和最大值設(shè)置成64m:
         java –Xms256m –Xmx256m –Xmn64m
       永久域默認(rèn)大小為4m。運(yùn)行程序時(shí),jvm會(huì)調(diào)整永久域的大小以滿足需要。每次調(diào)整時(shí),jvm會(huì)對(duì)堆進(jìn)行一次完全的垃圾收集。

       使用-XX:MaxPerSize標(biāo)志來(lái)增加永久域搭大小。在WebLogic Server應(yīng)用程序加載較多類(lèi)時(shí),經(jīng)常需要增加永久域的最大值。當(dāng)jvm加載類(lèi)時(shí),永久域中的對(duì)象急劇增加,從而使jvm不斷調(diào)整永久域大小。為了避免 調(diào)整,可使用-XX:PerSize標(biāo)志設(shè)置初始值。
       下面把永久域初始值設(shè)置成32m,最大值設(shè)置成64m。
        java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m

         默認(rèn)狀態(tài)下,HotSpot在新域中使用復(fù)制收集器。該域一般分為三個(gè)部分。第一部分為Eden,用于生成新的對(duì)象。另兩部分稱(chēng)為救助空間,當(dāng)Eden充 滿時(shí),收集器停止應(yīng)用程序,把所有可到達(dá)對(duì)象復(fù)制到當(dāng)前的from救助空間,一旦當(dāng)前的from救助空間充滿,收集器則把可到達(dá)對(duì)象復(fù)制到當(dāng)前的to救助 空間。From和to救助空間互換角色。維持活動(dòng)的對(duì)象將在救助空間不斷復(fù)制,直到它們獲得使用期并轉(zhuǎn)入舊域。使用-XX:SurvivorRatio可 控制新域子空間的大小。

        同NewRation一樣,SurvivorRation規(guī)定某救助域與Eden空間的比值。比如,以下命令把新域設(shè)置成64m,Eden占32m,每個(gè)救助域各占16m:
        java -Xms256m -Xmx256m -Xmn64m -XX:SurvivorRation =2

         如前所述,默認(rèn)狀態(tài)下HotSpot對(duì)新域使用復(fù)制收集器,對(duì)舊域使用標(biāo)記-清除-壓縮收集器。在新域中使用復(fù)制收集器有很多意義,因?yàn)閼?yīng)用程序生成的大 部分對(duì)象是短壽命的。理想狀態(tài)下,所有過(guò)渡對(duì)象在移出Eden空間時(shí)將被收集。如果能夠這樣的話,并且移出Eden空間的對(duì)象是長(zhǎng)壽命的,那么理論上可以 立即把它們移進(jìn)舊域,避免在救助空間反復(fù)復(fù)制。但是,應(yīng)用程序不能適合這種理想狀態(tài),因?yàn)樗鼈冇幸恍〔糠种虚L(zhǎng)壽命的對(duì)象。最好是保持這些中長(zhǎng)壽命的對(duì)象并 放在新域中,因?yàn)閺?fù)制小部分的對(duì)象總比壓縮舊域廉價(jià)。為控制新域中對(duì)象的復(fù)制,可用-XX:TargetSurvivorRatio控制救助空間的比例 (該值是設(shè)置救助空間的使用比例。如救助空間位1M,該值50表示可用500K)。該值是一個(gè)百分比,默認(rèn)值是50。當(dāng)較大的堆棧使用較低的 sruvivorratio時(shí),應(yīng)增加該值到80至90,以更好利用救助空間。用-XX:maxtenuring threshold可控制上限。

       為放置所有的復(fù)制全部發(fā)生以及希望對(duì)象從eden擴(kuò)展到舊域,可以把MaxTenuring Threshold設(shè)置成0。設(shè)置完成后,實(shí)際上就不再使用救助空間了,因此應(yīng)把SurvivorRatio設(shè)成最大值以最大化Eden空間,設(shè)置如下:
       java … -XX:MaxTenuringThreshold=0 –XX:SurvivorRatio=50000 …
    主站蜘蛛池模板: 亚洲黄片手机免费观看| 亚洲日本VA中文字幕久久道具| 九九九精品成人免费视频| 国产久爱免费精品视频 | 亚洲乱码卡三乱码新区| 亚洲欧洲精品成人久久奇米网| 中文字幕人成无码免费视频| 免费人成黄页在线观看日本| 羞羞漫画登录页面免费| 亚洲日日做天天做日日谢| 亚洲一区二区三区四区在线观看| 亚洲福利在线播放| 日本黄页网站免费| 国内精品乱码卡1卡2卡3免费| 成全视频在线观看免费| 又长又大又粗又硬3p免费视频| 亚洲成在人线在线播放无码| 亚洲乱码在线视频| 亚洲国产高清美女在线观看| 亚洲国产精品无码专区影院| 国产亚洲?V无码?V男人的天堂 | 亚洲国产中文在线视频| 久久亚洲国产视频| 精品亚洲综合在线第一区| 亚洲中文字幕久久精品无码APP| yy6080久久亚洲精品| 国产精品麻豆免费版| 麻豆成人精品国产免费| 18禁无遮挡无码网站免费| 青草草色A免费观看在线| 成人浮力影院免费看| 最近免费中文字幕大全免费| 99在线视频免费| 99精品热线在线观看免费视频| 日韩视频免费在线观看| 免费污视频在线观看| 亚洲午夜免费视频| 免费A级毛片无码视频| 老汉精品免费AV在线播放| 99ee6热久久免费精品6| 亚洲免费黄色网址|