JVM之CMS收集器,jvmcms收集

來源:互聯網
上載者:User

JVM之CMS收集器,jvmcms收集

CMS(Concurrent Mark Sweep) 最短回收停頓,適合維持回應時間上的要求。

  • 初始標記 Initial mark:標記GC Roots能夠關聯到的對象。stop-mark。
  • 並發標記 Concurrent mark:GC Roots tracing,並行業務線程。
  • 重新標記 remark:重新標記並發標記過程中因為使用者程式同時運行而導致標記產生變動的對象的標記記錄。stop-mark。
  • 並發清除 Concurrent sweep:清除無用對象。

初始標記和重新標記佔用時間比較短。

缺點:

  • 並發階段佔用cpu資源,拖慢使用者程式,降低輸送量,CMS預設啟用(CPU + 3)/4個線程執行。
  • 無法處理浮動垃圾(Floating Gorbage),並發清理階段使用者程式產生的垃圾,成為浮動垃圾,無法被當次處理。為了預留使用者程式運行使用記憶體,CMS需在老年代一定比例時就進行收集,通過-XX:CMSInitiatingOccupancyFraction設定老年代出發CMS比例。
  • 基於標記清除演算法的CMS,會使老年代產生很多空間片段,不利於大對象的使用,使用-UseCMSCompactAtFullCollection(預設true)來設定在將要進行CMS收集時進行磁碟重組壓縮,此設定會造成停頓,同時可以設定-XX:CMSFullGCsBeforeCompaction來設定執行磁碟重組的間隔CMS次數,即,執行多少次CMS收集後,執行一次磁碟重組。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.