美文网首页
选择合适的垃圾收集器

选择合适的垃圾收集器

作者: engineer_tang | 来源:发表于2021-11-21 12:16 被阅读0次

垃圾收集器不仅仅是用于垃圾收集,它还要负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、与监控子系统协作等职责,从JDK10开始,RedHat提出了垃圾收集器的统一接口。

1. Epsilon收集器

Epsilon是垃圾收集器统一接口的有效性验证和参考实现,同时也用于需要剥离垃圾收集器影响的性能测试和压力测试。

应用只要运行数分钟甚至数秒,只要JAVA虚拟机能正确分配内存,在堆耗尽之前就会退出,那显然运行负载极小、没有任何回收行为的Epsilon便是很恰当的选择。

2. 收集器的权衡

主要受三个因素影响:

2.1 关注点

如果是数据分析、科学计算类,那吞吐量是主要关注点。

如果是SLA应用,那延迟就是主要关注点

如果是客户端应用或者嵌入式应用,垃圾收集的内存占用就是关注点。

2.2 基础设施

2.3 JDK发行商

3. 垃圾收集器参数总结

image.png
image.png
image.png

相关文章

  • 【018】2020.11.18 周三 选择合适的垃圾收集器

    选择合适的垃圾收集器 1.1 Epsilon收集器 不能够进行垃圾收集的垃圾收集器 适用于运行数分钟,堆耗尽之前退...

  • 选择合适的垃圾收集器

    垃圾收集器不仅仅是用于垃圾收集,它还要负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、与监控子系统...

  • Java虚拟机内存管理(五)-垃圾收集器

    5、垃圾收集器 前面的算法都是理论知识,而垃圾收集器是这些算法实现。 不同版本的 JDK 选择的垃圾收集器也可能不...

  • JVM学习笔记(6)---垃圾收集器

    垃圾收集算法 是内存回收的 方法,垃圾收集器 则是内存回收的 实现。收集器没有最好的没有万能的,只有最合适的。 7...

  • 11-选择合适的垃圾收集器

    一个垃圾收集器除了垃圾收集这个本职工作之外,它还要负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、...

  • 垃圾收集器

    没有一款放之四海而皆准的完美的垃圾收集器,每个垃圾收集器都有自己的优缺点,所以HotSpot虚拟机选择了不同的垃圾...

  • 垃圾收集器

    简介  垃圾收集器是垃圾收集算法的具体实现,各种垃圾收集器没有好坏之分,适合自己当前应用的垃圾收集器才是最好的垃圾...

  • JVM学习笔记之垃圾收集器【五】

    垃圾收集器 HotSpot 包含的垃圾收集器 一、串行收集器 1.1、Serial 收集器 在 JDk1.3 之前...

  • HotSpot垃圾收集器

    HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器 ...

  • 5种JVM垃圾收集器特点和8种JVM内存溢出原因

    先来看看5种JVM垃圾收集器特点 一、常见垃圾收集器 现在常见的垃圾收集器有如下几种: 新生代收集器: Seria...

网友评论

      本文标题:选择合适的垃圾收集器

      本文链接:https://www.haomeiwen.com/subject/gjiptrtx.html