跳到主要内容

2 篇博文 含有标签「gc」

查看所有标签

Java G1 垃圾收集器详解:Region、并发标记、Mixed GC 与调优

· 阅读需 23 分钟
Apache王也道长
软件开发者与技术作者

Garbage-First (G1) 收集器是一种服务器式垃圾收集器,针对具有大内存的多处理器机器。它以高概率满足垃圾收集 (GC) 暂停时间目标,同时实现高吞吐量。 Oracle JDK 7 update 4 及更高版本完全支持 G1 垃圾收集器。 G1 收集器专为以下应用而设计:

  • 可以与 CMS 收集器等应用程序线程同时操作。
  • 紧凑的可用空间,没有冗长的 GC 引起的暂停时间。
  • 需要更多可预测的 GC 暂停持续时间。
  • 不想牺牲很多吞吐量性能。
  • 不需要更大的 Java 堆。 G1 的目标是在吞吐量与可预测停顿之间取得平衡。分析问题时应基于 GC 日志、对象分配速率和停顿原因,不应只凭单个 JVM 参数判断效果。

Java 垃圾回收基础:GC Roots、分代模型、收集器与日志分析

· 阅读需 21 分钟
Apache王也道长
软件开发者与技术作者

目的

本教程介绍垃圾收集如何与 Hotspot JVM 配合使用的基础知识。了解垃圾收集器的功能后,了解如何使用 Visual VM 监控垃圾收集过程。最后,了解 Java SE 7 Hotspot JVM 中可用的垃圾收集器。 理解 GC 应先区分对象是否可达、何时触发回收以及收集器如何移动对象。实际优化的第一步是采集日志和指标,而不是盲目增大堆内存。

总访问量 -- · 访客数 --