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讲的更好,看到了作者的成长过程。

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