JVM參數(shù)的配置說(shuō)明

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)JVM參數(shù)的配置說(shuō)明,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了江源免費(fèi)建站歡迎大家使用!

堆設(shè)置

-Xms: 初始堆大小
-Xmx: 最大堆大小
-XX:NewSize=n: 設(shè)置年輕代大小
-XX:NewRatio=n: 設(shè)置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個(gè)年輕代年老代和的1/4;如果設(shè)置了-Xmn則以-Xmn配置為準(zhǔn)。
-XX:SurvivorRatio=n: 年輕代中Eden區(qū)與兩個(gè)Survivor區(qū)的比值。注意Survivor區(qū)有兩個(gè)。如:3,表示Eden:Survivor=3:2,一個(gè)Survivor區(qū)占整個(gè)年輕代的1/5
-XX:MaxPermSize=n: 設(shè)置持久代大小
-XX:MaxTenuringThreshold=n: 設(shè)置垃圾最大年齡。如果設(shè)置為0的話,則年輕代對(duì)象不經(jīng)過(guò)Survivor區(qū),直接進(jìn)入年老代。對(duì)于年老代比較多的應(yīng)用,可以提高效率。
-XX:MetaspaceSize : 分配給類元數(shù)據(jù)空間(以字節(jié)計(jì))的初始大?。∣racle 邏輯存儲(chǔ)上的初始高水位,the initial high-water-mark)。此值為估計(jì)值,MetaspaceSize 的值設(shè)置的過(guò)大會(huì)延長(zhǎng)垃圾回收時(shí)間。垃圾回收過(guò)后,引起下一次垃圾回收的類元數(shù)據(jù)空間的大小可能會(huì)變大。
-XX:MaxMetaspaceSize :分配給類元數(shù)據(jù)空間的最大值,超過(guò)此值就會(huì)觸發(fā)Full GC 。此值默認(rèn)沒(méi)有限制,但應(yīng)取決于系統(tǒng)內(nèi)存的大小,JVM 會(huì)動(dòng)態(tài)地改變此值。

收集器設(shè)置

-XX:+UseSerialGC: 設(shè)置串行收集器
-XX:+UseParallelGC: 設(shè)置并行收集器
-XX:+UseParalledlOldGC: 設(shè)置并行年老代收集器
-XX:+UseConcMarkSweepGC: 設(shè)置并發(fā)收集器

垃圾回收統(tǒng)計(jì)信息

-XX:+PrintGC: 輸出形式:[GC 118250K->113543K(130112K), 0.0094143 secs] [Full GC 121376K->10414K(130112K), 0.0650971 secs]
-XX:+PrintGCDetails: 輸出形式:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs] [GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]
-XX:+PrintGCTimeStamps -XX:+PrintGC:PrintGCTimeStamps可與上面兩個(gè)混合使用 輸出形式:11.851: [GC 98328K->93620K(130112K), 0.0082960 secs]
-XX:+PrintGCApplicationConcurrentTime: 打印每次垃圾回收前,程序未中斷的執(zhí)行時(shí)間??膳c上面混合使用。輸出形式:Application time: 0.5291524 seconds
-XX:+PrintGCApplicationStoppedTime: 打印垃圾回收期間程序暫停的時(shí)間??膳c上面混合使用。輸出形式:Total time for which application threads were stopped: 0.0468229 seconds
-XX:PrintHeapAtGC: 打印GC前后的詳細(xì)堆棧信息。

并行收集器設(shè)置

-XX:ParallelGCThreads=n:設(shè)置并行收集器收集時(shí)使用的CPU數(shù)。并行收集線程數(shù)。
-XX:MaxGCPauseMillis=n:設(shè)置并行收集最大暫停時(shí)間
-XX:GCTimeRatio=n:設(shè)置垃圾回收時(shí)間占程序運(yùn)行時(shí)間的百分比。公式為1/(1+n)

##并發(fā)收集器設(shè)置

-XX:+CMSIncrementalMode: 設(shè)置為增量模式。適用于單CPU情況。
-XX:ParallelGCThreads=n: 設(shè)置并發(fā)收集器年輕代收集方式為并行收集時(shí),使用的CPU數(shù)。并行收集線程數(shù)。

調(diào)優(yōu)總結(jié)

年輕代大小選擇

響應(yīng)時(shí)間優(yōu)先的應(yīng)用: 盡可能設(shè)大,直到接近系統(tǒng)的最低響應(yīng)時(shí)間限制(根據(jù)實(shí)際情況選擇)。在此種情況下,年輕代收集發(fā)生的頻率也是最小的。同時(shí),減少到達(dá)年老代的對(duì)象。

吞吐量?jī)?yōu)先的應(yīng)用: 盡可能的設(shè)置大,可能到達(dá)Gbit的程度。因?yàn)閷?duì)響應(yīng)時(shí)間沒(méi)有要求,垃圾收集可以并行進(jìn)行,一般適合8CPU以上的應(yīng)用。

年老代大小選擇

響應(yīng)時(shí)間優(yōu)先的應(yīng)用: 年老代使用并發(fā)收集器,所以其大小需要小心設(shè)置,一般要考慮并發(fā)會(huì)話率和會(huì)話持續(xù)時(shí)間等一些參數(shù)。如果堆設(shè)置小了,可能會(huì)造成內(nèi)存碎片、高回收頻率以及應(yīng)用暫停而使用傳統(tǒng)的標(biāo)記清除方式;如果堆大了,則需要較長(zhǎng)的收集時(shí)間。最優(yōu)化的方案,一般需要參考以下數(shù)據(jù)獲得:

  1. 并發(fā)垃圾收集信息

  2. 持久代并發(fā)收集次數(shù)

  3. 傳統(tǒng)GC信息

  4. 花在年輕代和年老代回收上的時(shí)間比例

減少年輕代和年老代花費(fèi)的時(shí)間,一般會(huì)提高應(yīng)用的效率

吞吐量?jī)?yōu)先的應(yīng)用

一般吞吐量?jī)?yōu)先的應(yīng)用都有一個(gè)很大的年輕代和一個(gè)較小的年老代。原因是,這樣可以盡可能回收掉大部分短期對(duì)象,減少中期的對(duì)象,而年老代盡存放長(zhǎng)期存活對(duì)象。

較小堆引起的碎片問(wèn)題

因?yàn)槟昀洗牟l(fā)收集器使用標(biāo)記、清除算法,所以不會(huì)對(duì)堆進(jìn)行壓縮。當(dāng)收集器回收時(shí),他會(huì)把相鄰的空間進(jìn)行合并,這樣可以分配給較大的對(duì)象。但是,當(dāng)堆空間較小時(shí),運(yùn)行一段時(shí)間以后,就會(huì)出現(xiàn)“碎片”,如果并發(fā)收集器找不到足夠的空間,那么并發(fā)收集器將會(huì)停止,然后使用傳統(tǒng)的標(biāo)記、清除方式進(jìn)行回收。如果出現(xiàn)“碎片”,可能需要進(jìn)行如下配置:

  1. -XX:+UseCMSCompactAtFullCollection: 使用并發(fā)收集器時(shí),開(kāi)啟對(duì)年老代的壓縮。

  2. -XX:CMSFullGCsBeforeCompaction=0: 上面配置開(kāi)啟的情況下,這里設(shè)置多少次Full GC后,對(duì)年老代進(jìn)行壓縮

上述就是小編為大家分享的JVM參數(shù)的配置說(shuō)明了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:JVM參數(shù)的配置說(shuō)明
文章URL:http://muchs.cn/article6/ihdeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站建設(shè)、服務(wù)器托管、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名