日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java full gc觸發(fā)情況實例解析

瀏覽:25日期:2022-09-02 17:13:01

前言

近期被問及這個問題,在此記錄整理一下。

System.gc()方法的調用

此方法的調用是建議JVM進行Full GC,雖然只是建議而非一定,但很多情況下它會觸發(fā) Full GC,從而增加Full GC的頻率,也即增加了間歇性停頓的次數(shù)。強烈影響系建議能不使用此方法就別使用,讓虛擬機自己去管理它的內存,可通過通過-XX:+ DisableExplicitGC來禁止RMI調用System.gc。

老年代空間不足

老年代空間只有在新生代對象轉入及創(chuàng)建為大對象、大數(shù)組時才會出現(xiàn)不足的現(xiàn)象,當執(zhí)行Full GC后空間仍然不足,則拋出如下錯誤:

java.lang.OutOfMemoryError: Java heap space

為避免以上兩種狀況引起的Full GC,調優(yōu)時應盡量做到讓對象在Minor GC階段被回收、讓對象在新生代多存活一段時間及不要創(chuàng)建過大的對象及數(shù)組。

永生區(qū)空間不足

JVM規(guī)范中運行時數(shù)據(jù)區(qū)域中的方法區(qū),在HotSpot虛擬機中又被習慣稱為永生代或者永生區(qū),Permanet Generation中存放的為一些class的信息、常量、靜態(tài)變量等數(shù)據(jù),當系統(tǒng)中要加載的類、反射的類和調用的方法較多時,Permanet Generation可能會被占滿,在未配置為采用CMS GC的情況下也會執(zhí)行Full GC。如果經(jīng)過Full GC仍然回收不了,那么JVM會拋出如下錯誤信息:java.lang.OutOfMemoryError: PermGen space為避免Perm Gen占滿造成Full GC現(xiàn)象,可采用的方法為增大Perm Gen空間或轉為使用CMS GC。

CMS GC時出現(xiàn)promotion failed和concurrent mode failure

對于采用CMS進行老年代GC的程序而言,尤其要注意GC日志中是否有promotion failed和concurrent mode failure兩種狀況,當這兩種狀況出現(xiàn)時可能會觸發(fā)Full GC。

promotion failed是在進行Minor GC時,survivor space放不下、對象只能放入老年代,而此時老年代也放不下造成的;concurrent mode failure是在

執(zhí)行CMS GC的過程中同時有對象要放入老年代,而此時老年代空間不足造成的(有時候“空間不足”是CMS GC時當前的浮動垃圾過多導致暫時性的空間不足觸發(fā)Full GC)。

對措施為:增大survivor space、老年代空間或調低觸發(fā)并發(fā)GC的比率,但在JDK 5.0+、6.0+的版本中有可能會由于JDK的bug29導致CMS在remark完畢后很久才觸發(fā)sweeping動作。對于這種狀況,可通過設置-XX: CMSMaxAbortablePrecleanTime=5(單位為ms)來避免。

統(tǒng)計得到的Minor GC晉升到舊生代的平均大小大于老年代的剩余空間這是一個較為復雜的觸發(fā)情況,Hotspot為了避免由于新生代對象晉升到舊生代導致舊生代空間不足的現(xiàn)象,在進行Minor GC時,做了一個判斷,如果之前統(tǒng)計所得到的Minor GC晉升到舊生代的平均大小大于舊生代的剩余空間,那么就直接觸發(fā)Full GC。

例如程序第一次觸發(fā)Minor GC后,有6MB的對象晉升到舊生代,那么當下一次Minor GC發(fā)生時,首先檢查舊生代的剩余空間是否大于6MB,如果小于6MB,則執(zhí)行Full GC。

當新生代采用PS GC時,方式稍有不同,PS GC是在Minor GC后也會檢查,例如上面的例子中第一次Minor GC后,PS GC會檢查此時舊生代的剩余空間是否大于6MB,如小于,則觸發(fā)對舊生代的回收。

除了以上4種狀況外,對于使用RMI來進行RPC或管理的Sun JDK應用而言,默認情況下會一小時執(zhí)行一次Full GC。可通過在啟動時通過- java -

Dsun.rmi.dgc.client.gcInterval=3600000來設置Full GC執(zhí)行的間隔時間或通過-XX:+ DisableExplicitGC來禁止RMI調用System.gc。

堆中分配很大的對象

所謂大對象,是指需要大量連續(xù)內存空間的java對象,例如很長的數(shù)組,此種對象會直接進入老年代,而老年代雖然有很大的剩余空間,但是無法找到足夠大的連續(xù)空間來分配給當前對象,此種情況就會觸發(fā)JVM進行Full GC。

為了解決這個問題,CMS垃圾收集器提供了一個可配置的參數(shù),即-XX:+UseCMSCompactAtFullCollection開關參數(shù),用于在“享受”完Full GC服務之后額外免費贈送一個碎片整理的過程,內存整理的過程無法并發(fā)的,空間碎片問題沒有了,但提頓時間不得不變長了,JVM設計者們還提供了另外一個參數(shù) -XX:CMSFullGCsBeforeCompaction,這個參數(shù)用于設置在執(zhí)行多少次不壓縮的Full GC后,跟著來一次帶壓縮的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一区二区三区中文| 国产高清一区| 久久亚洲欧美| 亚洲免费网址| 日韩中文字幕不卡| 日韩精品一级中文字幕精品视频免费观看 | 久草免费在线视频| 日韩欧美另类一区二区| 亚洲婷婷免费| 免费欧美在线视频| 欧美一级网址| 樱桃视频成人在线观看| 激情久久久久久| 免费人成在线不卡| 国产剧情一区| 91精品国产福利在线观看麻豆| 偷拍欧美精品| 日韩精品社区| 精品中国亚洲| 午夜精品免费| 青草av.久久免费一区| 久久国产人妖系列| 成人亚洲一区| 综合亚洲色图| 久久久久久夜| 亚洲精品日本| 中文字幕成在线观看| 99亚洲精品| 国产精品久久久久av蜜臀| 日韩欧美网址| 婷婷亚洲成人| 欧洲av一区二区| 亚洲自啪免费| 欧美黑人巨大videos精品| 婷婷成人综合| 日韩精品1区2区3区| 国产suv精品一区| 中文字幕日本一区二区| 久久夜夜操妹子| 欧美亚洲综合视频| 午夜欧美巨大性欧美巨大| 日韩精品免费观看视频| 久久精品青草| 国产精品草草| 视频一区二区三区中文字幕| 给我免费播放日韩视频| 一区二区高清| 日韩不卡免费高清视频| 国产精品大片免费观看| 久久先锋影音| 欧美一区二区三区高清视频| 日本久久一区| 狠狠爱成人网| 亚洲成人va| 麻豆免费精品视频| 久久亚洲图片| 伊人精品一区| 都市激情国产精品| 国产精品www.| 欧美一区二区三区久久精品| 伊人精品视频| 成人看片网站| 色偷偷偷在线视频播放| 麻豆成人在线观看| 日韩视频1区| 模特精品在线| 视频二区不卡| 日韩综合在线| 麻豆国产欧美一区二区三区| 日日摸夜夜添夜夜添国产精品| 久久精品亚洲人成影院| 精品一区二区三区视频在线播放| 亚久久调教视频| 久久aⅴ国产紧身牛仔裤| 99久久精品网站| 午夜久久中文| 色综合五月天| 麻豆国产欧美日韩综合精品二区| 日韩黄色在线观看| 亚洲精品国产日韩| 日韩高清三区| 中文字幕免费精品| 日韩精品一级二级| 中文一区一区三区免费在线观 | 99在线|亚洲一区二区| 97精品在线| 久久69成人| 国产高清亚洲| 国产精品日韩精品在线播放| 日本成人在线视频网站| 亚洲午夜久久| 亚洲精品日本| 五月激激激综合网色播| 免费欧美在线视频| 亚洲精品字幕| 久久国产精品免费精品3p | 奇米色欧美一区二区三区| 久久精品99国产精品| 国产精品欧美一区二区三区不卡| 久久国产麻豆精品| 欧美视频精品全部免费观看| 国产精品一区毛片| 久久精品人人| 四虎4545www国产精品 | 国产一区不卡| 91亚洲成人| 日韩在线高清| 不卡视频在线| 99国产精品99久久久久久粉嫩| 99综合视频| 亚洲精品视频一二三区| 国产无遮挡裸体免费久久| 久久在线91| 日韩在线综合| 国产91一区| 免费久久99精品国产| 亚洲一区观看| 久久精品99国产精品日本| 美女视频黄免费的久久| 黑人精品一区| 影音先锋国产精品| 日韩福利视频网| 免费在线日韩av| 秋霞影视一区二区三区| 亚洲综合精品| 国产日韩欧美| 日韩精品首页| 天使萌一区二区三区免费观看| 亚洲精品伊人| 日本欧美国产| 国产视频欧美| 亚州精品视频| 日本久久精品| 亚洲视频国产| 丰满少妇一区| 午夜亚洲一区| 精品国产午夜| 午夜欧美理论片| 欧美影院视频| 香蕉久久精品| 国产欧美一区二区色老头| 亚洲1234区| 欧美一区不卡| 国产主播一区| 国产精品日韩精品中文字幕| 亚洲精品电影| 国产亚洲一区| 国产国产精品| 精品视频在线一区二区在线| 西西人体一区二区| 成人在线丰满少妇av| 最新亚洲国产| 夜鲁夜鲁夜鲁视频在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品日产乱码久久久久久仙踪林| 国产综合色产| 国产精品啊啊啊| 免费一区二区视频| 97在线精品| 欧美一级二区| 国产精品普通话对白| 国产精品日韩精品中文字幕| 91久久中文| 在线天堂资源www在线污| 日韩精品乱码av一区二区| 激情综合网站| 精品网站999| 欧美日韩一区二区国产| 午夜亚洲一区| 欧美不卡高清| 伊人久久在线| 精品视频在线一区二区在线| 最近国产精品视频| 女同性一区二区三区人了人一| 精品欧美日韩精品| 久久国产精品免费一区二区三区| 欧美手机在线| 日韩精品2区| 成人在线黄色| 国产精品一区二区99| 亚洲精品国模| 乱人伦精品视频在线观看| 色天使综合视频| 国产中文欧美日韩在线| 国产欧美一区二区三区精品观看| 午夜亚洲精品| 蜜臀av免费一区二区三区| 日韩精品第一区| 97精品国产| 日本久久精品| av资源中文在线| 国产精品久久久久久久久久久久久久久| 亚洲尤物av| 国产亚洲网站| 亚洲一区成人| 伊人成人在线视频| 亚洲精品1区| 亚洲中午字幕| 久久亚洲不卡| 丝袜亚洲另类欧美|