如何深入JVM性能调优与实战技巧提升?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4559个文字,预计阅读时间需要19分钟。
本篇介绍了ZGC的基本原理和垃圾回收过程,探讨了JVM性能调优的关键步骤和方法。结合前文介绍的Arthas线上诊断工具、ZGC的诞生原因以及Java动态非阻塞的优势,但仍存在一些场景处于劣势。
本篇了解大厂都在使用的ZGC的基础原理和处理过程,了解JVM性能调优的大致步骤和过程,配合之前文章Arthas线上诊断工具 ZGC 诞生原因Java生态非常强大,但还不够,有些场景仍处于劣势,而ZGC的出现可以让Java语言抢占其他语言的某些特定领域市场。比如
- 谷歌主导的Android手机系统显示卡顿。
- 证券交易市场,实时性要求非常高,目前主要是C++主导。
- 大数据集群如HBase的性能。
-
ZGC(The Z Garbage Collector)为JDK11推出一款低延迟的垃圾回收器。STW即停顿时间低于1ms,且不会随着堆的大小增加而增加。
- 实现主要原理:全并发处理(仅对GC ROOTS进行遍历时会暂停)
-
高版本JDK16之后支持16TB级别的堆;
- 实现主要原理:Region分区管理、染色指针寻址
-
应用程序吞吐量最多减少15%。
- 实现主要原理:当生命周期很短的对象分配速率很高的时候,大量对象不会被进行标记收集,会产生大量浮动垃圾从而影响吞吐量,并且堆中可转移对象的空间就会越来越小。
-
为未来的GC新特性奠定基础。
- 实现主要原理:染色指针中未被使用预留的18 bits。
本文共计4559个文字,预计阅读时间需要19分钟。
本篇介绍了ZGC的基本原理和垃圾回收过程,探讨了JVM性能调优的关键步骤和方法。结合前文介绍的Arthas线上诊断工具、ZGC的诞生原因以及Java动态非阻塞的优势,但仍存在一些场景处于劣势。
本篇了解大厂都在使用的ZGC的基础原理和处理过程,了解JVM性能调优的大致步骤和过程,配合之前文章Arthas线上诊断工具 ZGC 诞生原因Java生态非常强大,但还不够,有些场景仍处于劣势,而ZGC的出现可以让Java语言抢占其他语言的某些特定领域市场。比如
- 谷歌主导的Android手机系统显示卡顿。
- 证券交易市场,实时性要求非常高,目前主要是C++主导。
- 大数据集群如HBase的性能。
-
ZGC(The Z Garbage Collector)为JDK11推出一款低延迟的垃圾回收器。STW即停顿时间低于1ms,且不会随着堆的大小增加而增加。
- 实现主要原理:全并发处理(仅对GC ROOTS进行遍历时会暂停)
-
高版本JDK16之后支持16TB级别的堆;
- 实现主要原理:Region分区管理、染色指针寻址
-
应用程序吞吐量最多减少15%。
- 实现主要原理:当生命周期很短的对象分配速率很高的时候,大量对象不会被进行标记收集,会产生大量浮动垃圾从而影响吞吐量,并且堆中可转移对象的空间就会越来越小。
-
为未来的GC新特性奠定基础。
- 实现主要原理:染色指针中未被使用预留的18 bits。

