亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JVM的垃圾回收機制詳解和調優

2020-01-31 16:52:08
字體:
來源:轉載
供稿:網友
文章來源:matrix.org.cn 作者:ginger547

  1.JVM的gc概述

   gc即垃圾收集機制是指jvm用于釋放那些不再使用的對象所占用的內存。java語言并不要求jvm有gc,也沒有規定gc如何工作。不過常用的jvm都有gc,而且大多數gc都使用類似的算法管理內存和執行收集操作。

   在充分理解了垃圾收集算法和執行過程后,才能有效的優化它的性能。有些垃圾收集專用于特殊的應用程序。比如,實時應用程序主要是為了避免垃圾收集中斷,而大多數OLTP應用程序則注重整體效率。理解了應用程序的工作負荷和jvm支持的垃圾收集算法,便可以進行優化配置垃圾收集器。

   垃圾收集的目的在于清除不再使用的對象。gc通過確定對象是否被活動對象引用來確定是否收集該對象。gc首先要判斷該對象是否是時候可以收集。兩種常用的方法是引用計數和對象引用遍歷。

1.1.引用計數
   引用計數存儲對特定對象的所有引用數,也就是說,當應用程序創建引用以及引用超出范圍時,jvm必須適當增減引用數。當某對象的引用數為0時,便可以進行垃圾收集。

1.2.對象引用遍歷
  早期的jvm使用引用計數,現在大多數jvm采用對象引用遍歷。對象引用遍歷從一組對象開始,沿著整個對象圖上的每條鏈接,遞歸確定可到達(reachable)的對象。如果某對象不能從這些根對象的一個(至少一個)到達,則將它作為垃圾收集。在對象遍歷階段,gc必須記住哪些對象可以到達,以便刪除不可到達的對象,這稱為標記(marking)對象。

   下一步,gc要刪除不可到達的對象。刪除時,有些gc只是簡單的掃描堆棧,刪除未標記的未標記的對象,并釋放它們的內存以生成新的對象,這叫做清除(sweeping)。這種方法的問題在于內存會分成好多小段,而它們不足以用于新的對象,但是組合起來卻很大。因此,許多gc可以重新組織內存中的對象,并進行壓縮(compact),形成可利用的空間。

   為此,gc需要停止其他的活動活動。這種方法意味著所有與應用程序相關的工作停止,只有gc運行。結果,在響應期間增減了許多混雜請求。另外,更復雜的gc不斷增加或同時運行以減少或者清除應用程序的中斷。有的gc使用單線程完成這項工作,有的則采用多線程以增加效率。

2.幾種垃圾回收機制

2.1.標記-清除收集器
   這種收集器首先遍歷對象圖并標記可到達的對象,然后掃描堆棧以尋找未標記對象并釋放它們的內存。這種收集器一般使用單線程工作并停止其他操作。

2.2.標記-壓縮收集器
   有時也叫標記-清除-壓縮收集器,與標記-清除收集器有相同的標記階段。在第二階段,則把標記對象復制到堆棧的新域中以便壓縮堆棧。這種收集器也停止其他操作。

2.3.復制收集器
  這種收集器將堆棧分為兩個域,常稱為半空間。每次僅使用一半的空間,jvm生成的新對象則放在另一半空間中。gc運行時,它把可到達對象復制到另一半空間,從而壓縮了堆棧。這種方法適用于短生存期的對象,持續復制長生存期的對象則導致效率降低。

2.4.增量收集器
   增量收集器把堆棧分為多個域,每次僅從一個域收集垃圾。這會造成較小的應用程序中斷。

2.5.分代收集器
   這種收集器把堆棧分為兩個或多個域,用以存放不同壽命的對象。jvm生成的新對象一般放在其中的某個域中。過一段時間,繼續存在的對象將獲得使用期并轉入更長壽命的域中。分代收集器對不同的域使用不同的算法以優化性能。

2.6.并發收集器
   并發收集器與應用程序同時運行。這些收集器在某點上(比如壓縮時)一般都不得不停止其他操作以完成特定的任務,但是因為其他應用程序可進行其他的后臺操作,所以中斷其他處理的實際時間大大降低。

2.7.并行收集器
   并行收集器使用某種傳統的算法并使用多線程并行的執行它們的工作。在多cpu機器上使用多線程技術可以顯著的提高java應用程序的可擴展性。

3.Sun HotSpot 1.4.1 JVM堆大小的調整

   Sun HotSpot 1.4.1使用分代收集器,它把堆分為三個主要的域:新域、舊域以及永久域。Jvm生成的所有新對象放在新域中。一旦對象經歷了一定數量的垃圾收集循環后,便獲得使用期并進入舊域。在永久域中jvm則存儲class和method對象。就配置而言,永久域是一個獨立域并且不認為是堆的一部分。

   下面介紹如何控制這些域的大小??墒褂?Xms和-Xmx 控制整個堆的原始大小或最大值。

  下面的命令是把初始大小設置為128M:
   java 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

国产日韩欧美在线看| 日韩电影免费观看中文字幕| 日韩欧美在线视频| 欧美高清在线播放| 色综合91久久精品中文字幕| 91av视频在线观看| 97在线精品视频| 久久久精品国产| 中文字幕v亚洲ⅴv天堂| 日韩精品中文字幕有码专区| 亚洲最大福利视频网站| 成人h片在线播放免费网站| 日韩欧美精品在线观看| 色与欲影视天天看综合网| 欧美大全免费观看电视剧大泉洋| 亚洲国产美女久久久久| 欧美极品少妇xxxxx| 国产成人在线精品| 亚洲天天在线日亚洲洲精| 欧美疯狂xxxx大交乱88av| 亚洲高清福利视频| 成人在线观看视频网站| 精品国产户外野外| 久久久久久久久中文字幕| 国产精品视频男人的天堂| 国产精品第七十二页| 97国产精品久久| 国产精品爱久久久久久久| 91香蕉国产在线观看| 欧美日本高清视频| 国产主播欧美精品| 欧美性猛交xxxx免费看| 成人欧美一区二区三区在线湿哒哒| 国产欧美日韩中文字幕| 精品久久久久久中文字幕一区奶水| 久久夜精品va视频免费观看| 日韩电影免费在线观看中文字幕| 这里精品视频免费| 久久国产精品久久精品| 日韩精品中文字幕在线| 精品国产视频在线| 国产精品亚洲激情| 国产丝袜一区二区三区| 国产91精品网站| 91在线免费观看网站| 91老司机在线| 97av在线视频| 欧美做受高潮电影o| 国产精品99蜜臀久久不卡二区| 精品久久中文字幕久久av| 亚洲女人被黑人巨大进入| 久久99久久久久久久噜噜| 精品国产欧美一区二区三区成人| 国产精品海角社区在线观看| 亚洲www永久成人夜色| 欧美激情视频免费观看| 亚洲人成在线一二| 91香蕉嫩草神马影院在线观看| 国产成人精品免费视频| 亚洲人成自拍网站| 精品露脸国产偷人在视频| 国产精品久久综合av爱欲tv| 中文字幕亚洲在线| 91精品国产91久久久久福利| 亚洲激情自拍图| 日韩视频免费观看| 国产精品免费视频久久久| 欧美日产国产成人免费图片| 久久精品国产99国产精品澳门| 久久久久久美女| 久久久精品久久久| 国内外成人免费激情在线视频网站| 一本一本久久a久久精品综合小说| 色yeye香蕉凹凸一区二区av| 欧美在线视频在线播放完整版免费观看| 精品国产一区二区三区久久狼黑人| 热草久综合在线| 日本亚洲精品在线观看| 日日噜噜噜夜夜爽亚洲精品| 一本一本久久a久久精品牛牛影视| 亚洲最大激情中文字幕| 亚洲欧美日韩国产中文| 97超视频免费观看| 精品少妇v888av| 久久精品国产久精国产思思| 欧洲日本亚洲国产区| 日韩国产精品视频| 精品久久久久久久久中文字幕| 91九色视频在线| 最新国产精品拍自在线播放| 国产精品自产拍在线观看| 亚洲香蕉在线观看| 日韩精品免费一线在线观看| 欧美精品激情视频| 成人日韩av在线| 亚洲人成在线一二| 国产成人自拍视频在线观看| 欧美麻豆久久久久久中文| 欧美贵妇videos办公室| 亚洲精品美女在线观看| 亚洲天堂av在线免费| 欧美性色视频在线| 不卡av在线播放| 97色在线观看免费视频| 亚洲色图美腿丝袜| 欧美最猛性xxxxx亚洲精品| 日韩免费在线电影| 丁香五六月婷婷久久激情| 性色av一区二区三区| 中文字幕国产亚洲2019| 亚洲2020天天堂在线观看| 国产91在线高潮白浆在线观看| 高跟丝袜欧美一区| 91天堂在线视频| 91精品久久久久久久久中文字幕| 国产日韩欧美电影在线观看| 亚洲午夜精品久久久久久久久久久久| 日韩欧美成人精品| 成人妇女淫片aaaa视频| 国产香蕉97碰碰久久人人| 欧美午夜精品伦理| 亚洲欧美日韩国产中文专区| 奇米成人av国产一区二区三区| 成人精品视频99在线观看免费| 国产欧美婷婷中文| 69久久夜色精品国产7777| 成人h猎奇视频网站| 国内精品国产三级国产在线专| 国产视频久久久久久久| 精品久久香蕉国产线看观看gif| 日本欧美一二三区| 日韩在线欧美在线| 中文字幕欧美视频在线| 成人日韩av在线| 欧美在线性视频| 欧美日韩日本国产| 亚洲欧美日韩在线一区| 欧美电影在线观看完整版| 亚洲视频精品在线| 日韩女优人人人人射在线视频| 日韩av免费看| 成人免费在线网址| 亚洲美女中文字幕| 亚洲香蕉成人av网站在线观看| 国产91精品黑色丝袜高跟鞋| 亚洲欧美日韩图片| 欧美野外猛男的大粗鳮| 精品国产欧美一区二区三区成人| 欧美国产日韩一区二区三区| 国产成人精品免费视频| 国产午夜精品视频| 欧美国产日本在线| 久久亚洲电影天堂| 久久久久久久亚洲精品| 国产精品第10页| 亚洲欧洲日产国码av系列天堂| 国产欧美日韩最新| 国产精品免费小视频| 国产性猛交xxxx免费看久久| 日韩av123| 中文欧美在线视频| 久久国产精品亚洲| 亚洲**2019国产| 久久亚洲国产精品|