Young GC----針對(duì)年輕代
巫山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
當(dāng)Eden區(qū)滿了的時(shí)候,會(huì)觸發(fā)Young GC
Full GC----針對(duì)整個(gè)堆
1. 在發(fā)生Young GC的時(shí)候,虛擬機(jī)會(huì)檢測(cè)之前每次晉升到老年代的平均大小是否大于年老代的剩余空間,如果大于,則直接進(jìn)行Full GC;
2. 如果小于,但設(shè)置了Handle PromotionFailure,那么也會(huì)執(zhí)行Full GC。promotion failed是在進(jìn)行Minor GC時(shí),survivor space放不下、對(duì)象只能放入老年代,而此時(shí)老年代也放不下造成的。
3. 永久代空間不足,會(huì)觸發(fā)Full GC
4. System.gc()也會(huì)觸發(fā)Full GC
5. 堆中分配很大的對(duì)象
所謂大對(duì)象,是指需要大量連續(xù)內(nèi)存空間的java對(duì)象,例如很長(zhǎng)的數(shù)組,此種對(duì)象會(huì)直接進(jìn)入老年代,而老年代雖然有很大的剩余空間,但是無(wú)法找到足夠大的連續(xù)空間來(lái)分配給當(dāng)前對(duì)象,此種情況就會(huì)觸發(fā)JVM進(jìn)行Full GC。為了解決這個(gè)問(wèn)題,CMS垃圾收集器提供了一個(gè)可配置的參數(shù),即-XX:+UseCMSCompactAtFullCollection開(kāi)關(guān)參數(shù),用于在“享受”完Full GC服務(wù)之后額外免費(fèi)贈(zèng)送一個(gè)碎片整理的過(guò)程,內(nèi)存整理的過(guò)程無(wú)法并發(fā)的,空間碎片問(wèn)題沒(méi)有了,但提頓時(shí)間不得不變長(zhǎng)了,JVM設(shè)計(jì)者們還提供了另外一個(gè)參數(shù) -XX:CMSFullGCsBeforeCompaction,這個(gè)參數(shù)用于設(shè)置在執(zhí)行多少次不壓縮的Full GC后,跟著來(lái)一次帶壓縮的。
6.?CMS GC concurrent mode failure
concurrent mode failure是在執(zhí)行CMS GC的過(guò)程中同時(shí)有對(duì)象要放入老年代,而此時(shí)老年代空間不足造成的(有時(shí)候“空間不足”是CMS GC時(shí)當(dāng)前的浮動(dòng)垃圾過(guò)多導(dǎo)致暫時(shí)性的空間不足觸發(fā)Full GC)。
CMS GC----針對(duì)年老代
配置了-XX:CMSInitiatingOccupancyFraction=75和-XX:+UseCMSInitiatingOccupancyOnly,設(shè)定CMS在對(duì)內(nèi)存占用率達(dá)到75%的時(shí)候開(kāi)始GC
配置了-XX:+CMSClassUnloadingEnabled,CMSInitiatingPermOccupancyFraction=80%,即:Perm Gen的使用達(dá)到一定的比率,默認(rèn)為92%
配置了-XX:+ExplicitGCInvokesConcurrent,且未配置-XX:+DisableExplicitGC的情況下,顯示調(diào)用了System.gc()
CMS在并發(fā)模式工作的時(shí)候是只收集old gen的。但一旦并發(fā)模式失?。òl(fā)生concurrent mode failure)就有選擇性的會(huì)進(jìn)行全堆收集,也就是退回到full GC。
標(biāo)題名稱:什么時(shí)候觸發(fā)GC
本文鏈接:http://www.rwnh.cn/article26/psjcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、用戶體驗(yàn)
聲明:本網(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)