Pivotal Knowledge Base

关注

在进行Gemfire调优时如何解读gc日志

适用于

GemFire 6 及之后的版本

目的

本文的目的在于描述在GC日志中可以看到的日志格式,以便用于对堆内存进行调优。

描述

如下内容是一段GC输出内容的例子:

325209.429: [GC 325209.429: [ParNew
Desired survivor size 4128768 bytes, new threshold 2 (max 2)
- age 1: 1812544 bytes, 1812544 total
- age 2: 305568 bytes, 2118112 total
: 1034582K->2103K(1040512K), 0.0116910 secs]
2598263K->1565814K(3137664K), 0.0118312 secs]

该段日志内容包括以下的元素:

{Time since VM started, in seconds}: [GC {Time since VM started}: [{GC type}
{启动后VM运行时长, 以秒为单位}: [GC {启动后VM运行时长 }: [{GC 种类}
Desired survivor size {size of one survivor space} bytes, new threshold {y} (max {x}) <- how many collections objects can stay in the young gen.
Desired survivor size {一个survivor空间的大小} bytes, new threshold {y} (max {x}) <- 一个对象在年轻代中可以经历多少次收集
- age 1: {a} bytes, {a} total <- 多少个对象已经经历了一次收集。下次收集中,任何会出现在age2中的对象。
- age 2: {b} bytes, {a+b} total
: {收集前年轻代的使用量}K->{收集后年轻代的使用量}K({整个年轻代的空间大小}K), {年轻代收集所用时间} secs]
{收集前整个堆内存的使用量}K->{收集后整个堆内存的使用量 }K({堆内存总大小}K), {总体收集所用时间} secs]

评论

由 Zendesk 提供技术支持