专栏汇总:GC 性能优化
该系列文章是 小编 在解决 OOM 时查到的一个系列文章,小编周末一次性全部看完了,写的非常好,从来没有一个博客能够这么系统的讲解 OOM 的,是 JVM 性能调优中一个优秀的系列文章,所以小编花了几个小时将其整理下来,希望能够给你带来帮助...
该系列文章是 小编 在解决 OOM 时查到的一个系列文章,小编周末一次性全部看完了,写的非常好,从来没有一个博客能够这么系统的讲解 OOM 的,是 JVM 性能调优中一个优秀的系列文章,所以小编花了几个小时将其整理下来,希望能够给你带来帮助...
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参...
本章介绍导致GC性能问题的典型情况。相关示例都来源于生产环境, 为演示需要做了一定程度的精简。 说明: Allocation Rate, 翻译为分配速率, 而不是分配率; 因为不是百分比,而是单位时间内分配的量; 同理, Promotion...
进行GC性能调优时, 需要明确了解, 当前的GC行为对系统和用户有多大的影响。有多种监控GC的工具和方法, 本章将逐一介绍常用的工具。 JVM 在程序执行的过程中, 提供了GC行为的原生数据。那么, 我们就可以利用这些原生数据来生成各种报告...
说明: Capacity: 性能,能力,系统容量; 文中翻译为”系统容量“; 意为硬件配置。 GC调优(Tuning Garbage Collection)和其他性能调优是同样的原理。初学者可能会被 200 多个 GC参数弄得一头雾水, 然...
学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现。首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代。 我们可以选择JVM内置的各种算法。如果不通过参数明确指定...
相关术语翻译说明: Mark,标记; Sweep,清除; Compact,整理; 也有人翻译为压缩,译者认为GC时不存在压缩这回事。 Copy,复制; copy 用作名词时一般翻译为拷贝/副本,用作动词时翻译为复制。 本章简要介绍GC的基本...
标记-清除(Mark and Sweep)是最经典的垃圾收集算法。将理论用于生产实践时, 会有很多需要优化调整的地点, 以适应具体环境。下面通过一个简单的例子, 让我们一步步记录下来, 看看如何才能保证JVM能安全持续地分配对象。 碎片整理...
说明: 在本文中, Garbage Collection 翻译为 “垃圾收集”, garbage collector 翻译为 “垃圾收集器”; 一般认为, 垃圾回收 和 垃圾收集 是同义词。 Minor GC 翻译为: 小型GC; 而不是 ...
G1垃圾收集器入门 说明 concurrent: 并发, 多个线程协同做同一件事情(有状态) parallel: 并行, 多个线程各做各的事情(互相间无共享状态) 在GC领域: concurrent算法指GC线程和业务线程能并发执行; pa...