JVM垃圾回收器參數(shù)的配置過(guò)程

JVM 垃圾回收器參數(shù)的配置過(guò)程,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10多年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都1000+客戶提供網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站開(kāi)發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷型網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)建站。

一說(shuō)到 JVM 很多人都認(rèn)為是很高深的東西。但其實(shí)并沒(méi)有什么神秘莫測(cè),我們只需記住它的一些參數(shù)和配置手冊(cè)即可。本文將詳細(xì)介紹 JVM 的一些參數(shù)用法。 

  • UseSerialGC:開(kāi)啟此參數(shù)使用serial & serial old搜集器(client模式默認(rèn)值)。

  • UseParNewGC:開(kāi)啟此參數(shù)使用ParNew & serial old搜集器(不推薦)。

  • UseConcMarkSweepGC:開(kāi)啟此參數(shù)使用ParNew & CMS(serial old為替補(bǔ))搜集器。

  • UseParallelGC:開(kāi)啟此參數(shù)使用parallel scavenge & parallel old搜集器(server模式默認(rèn)值)。

  • UseParallelOldGC:開(kāi)啟此參數(shù)在年老代使用parallel old搜集器(該參數(shù)在JDK1.5之后已無(wú)用)。

JVM各個(gè)內(nèi)存區(qū)域大小相關(guān)參數(shù)

  • Xms:堆的初始值。默認(rèn)為物理內(nèi)存的1/64,最大不超1G。

  • Xmx:堆的最大值。默認(rèn)為物理內(nèi)存的1/4,最大不超1G。

  • Xmn:新生代的大小。

  • Xss:線程棧大小。

  • PermSize:永久代初始大小。默認(rèn)為物理內(nèi)存的1/64,最大不超1G。

  • MaxPermSize:永久代最大值。默認(rèn)為物理內(nèi)存的1/4,最大不超1G。

  • NewRatio:新生代與年老代的比例。比如為3,則新生代占堆的1/4,年老代占3/4。

  • SurvivorRatio:新生代中調(diào)整eden區(qū)與survivor區(qū)的比例,默認(rèn)為8,即eden區(qū)為80%的大小,兩個(gè)survivor分別為10%的大小。(備注:這個(gè)參數(shù)設(shè)定是講解復(fù)制算法那一章中,解決復(fù)制算法內(nèi)存減半的辦法。eden區(qū)即是復(fù)制算法一章中80%的那部分,而survivor區(qū)則是兩個(gè)10%的那部分。)

垃圾搜集器性能通用參數(shù)

  • PretenureSizeThreshold:晉升年老代的對(duì)象大小。默認(rèn)為0,比如設(shè)為10M,則超過(guò)10M的對(duì)象將不在eden區(qū)分配,而直接進(jìn)入年老代。

  • MaxTenuringThreshold:晉升老年代的最大年齡。默認(rèn)為15,比如設(shè)為10,則對(duì)象在10次普通GC后將會(huì)被放入年老代。

  • DisableExplicitGC:禁用System.gc()。

并行搜集器參數(shù)

  • ParallelGCThreads:回收時(shí)開(kāi)啟的線程數(shù)。默認(rèn)與CPU個(gè)數(shù)相等。

  • GCTimeRatio:設(shè)置系統(tǒng)的吞吐量。比如設(shè)為99,則GC時(shí)間比為1/1+99=1%,也就是要求吞吐量為99%。若無(wú)法滿足會(huì)縮小新生代大小。

  • MaxGCPauseMillis:設(shè)置垃圾回收的最大停頓時(shí)間。若無(wú)法滿足設(shè)置值,則會(huì)優(yōu)先縮小新生代大小,仍無(wú)法滿足的話則會(huì)犧牲吞吐量。

并發(fā)搜集器參數(shù)

  • CMSInitiatingOccupancyFraction:觸發(fā)CMS收集器的內(nèi)存比例。比如60%的意思就是說(shuō),當(dāng)內(nèi)存達(dá)到60%,就會(huì)開(kāi)始進(jìn)行CMS并發(fā)收集。

  • UseCMSCompactAtFullCollection:這個(gè)前面已經(jīng)提過(guò),用于在每一次CMS收集器清理垃圾后送一次內(nèi)存整理。

  • CMSFullGCsBeforeCompaction:設(shè)置在幾次CMS垃圾收集后,觸發(fā)一次內(nèi)存整理。

看完上述內(nèi)容,你們掌握J(rèn)VM 垃圾回收器參數(shù)的配置過(guò)程的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文標(biāo)題:JVM垃圾回收器參數(shù)的配置過(guò)程
文章源于:http://bm7419.com/article46/ijpchg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名建站公司、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)

廣告

聲明:本網(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)

h5響應(yīng)式網(wǎng)站建設(shè)