Java G1垃圾回收導讀

因爲已經有非常好的文章介紹G1了,所以這篇文章只會提供一些我覺得特別好的文章信息,幫助大家從 茫茫的信息海洋裏節省時間。

祝威廉


如何看懂G1的GC日誌非常重要,因爲我們需要通過日誌進一步瞭解G1的GC方式。這裏,我推薦RedHat 16/17年的兩篇篇文章。依然的,雖然老,但真的好。 

如下兩篇,我在【原文鏈接】裏給了第二篇,因爲第二篇有第一篇的鏈接。

  • [Part 1: Introduction to the G1 Garbage Collector](https://www.redhat.com/en/blog/part-1-introduction-g1-garbage-collector)

  • [Collecting and reading G1 garbage collector logs - part 2](https://www.redhat.com/en/blog/collecting-and-reading-g1-garbage-collector-logs-part-2?source=author&term=22991)

兩篇時隔一年,老外也真是有耐心,一年磨一劍。

另外我找到了第二篇的中文翻譯,大家也可以看看:[G1日誌詳解](https://juejin.im/post/5d33be9d5188253a2e1b8fa6)。 

看完之後,相信大家應該就對整個G1 GC有了解了,並且學會了看G1的日誌,能夠做基本分析和調參了。這兩篇文章裏都涉及到了一些概念,比如SATB,CSet,DCS,CT(CardTable),RS(Remember Set) 等等。這些概念我覺得下面的這篇文章解釋的不錯:

[G1垃圾回收器詳解](https://www.jianshu.com/p/aef0f4765098)

最後,如果大家想進一步深入G1的每個小細節,那就去找本書成體系的看看吧(目前市面上貌似就一本書講G1),作者其實第二本數ZGC講的更好,看到了作者的成長過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章