Advertisement

JVM调优实战:解决CMS concurrent-abortable-preclean LongGC (问题)

阅读量:

1. 背景

1.1 多个业务线的应用出现LongGC告警

在过去的几个时间段内常常会收到CAT报告生成的长GC告警其中配置将超过3秒的时间设为Longgc类型

在这里插入图片描述

2. 分析前的一些JVM背景知识回顾

2.1 JVM堆内存划分

在这里插入图片描述

新生代(Young Generation)

新生代内分为三区:Eden、来自存活者、至存活者。多数对象在新生代生成。Minor GC专注于新生代的废品回收。

老年代(Old Generation)

新生代中的对象若经历若干次Minor GC而存活,则会被转移至老年度。该算法专注于执行老年度中的垃圾回收过程。本文将深入探讨基于老年度的垃圾回收机制。另外一种全周期GC方法旨在对包括新生代和老年度在内的所有区域执行垃圾回收。

永久代(Perm)

主要存储已被虚拟机加载的类信息、常量以及静态变

全部评论 (0)

还没有任何评论哟~