'Survival Count' 和 'Tenuring Threshold' 有什么区别? G1气相色谱
What's the difference between 'Survival Count' and 'Tenuring Threshold'? G1 GC
我正在查看 garbage collection report,底部有 Tenuring Summary 部分,其中包含指标 Survival Count - 这是什么?这不是我在添加 -XX:+PrintTenuringDistribution
时可以在 GC 日志中明确看到的指标,GCeasy 是否以某种方式直观地看到了这一点?
Age Survival Count Average size (kb) Average Total 'To' size (kb)
age 1 110 96693.33 96693.33
age 2 110 2187.87 98881.2
跟进问题 - 您认为高存活率好吗?坏的?数字上升是自然的吗?有很多关于我理解的终身阈值的文档,以及 G1 gc 的工作原理,但我找不到关于这个指标的任何信息。
感谢任何意见!
发布 Ram Lakshmanan 的回答here
Survival Count - what is this? This is not a metric that I can explicitly see in the GC logs when adding -XX:+PrintTenuringDistribution, is GCeasy intuiting this somehow?
你是对的,原始GC日志文件中没有打印这个字段。 GCeasy 添加此列。
以下是在原始 GC 日志中打印 tenuring 分布信息的方式:
所需幸存者大小 25165824 字节,新阈值 15(最大 15)
- 年龄 1:975840 字节,总计 975840
- 年龄 2:3250392 字节,总计 4226232
所需幸存者大小 125829120 字节,新阈值 15(最大 15)
- 年龄 1:1955504 字节,总计 1955504
- 年龄 2:861448 字节,总计 2816952
- 年龄 3:3221904 字节,总计 6038856
所需幸存者大小 109051904 字节,新阈值 15(最大 15)
- 年龄 1:12321336 字节,总计 12321336
- 年龄 2:1567088 字节,总计 13888424
- 年龄 3:717304 字节,总计 14605728
- 年龄 4:3153216 字节,总计 17758944
GCeasy 计算次数 'age 1'、'age 2'、'age 3'... 出现在 GC 日志中并在 'survival count' 列中打印它的总和。它取原始 GC 日志中第二列的平均值并将其打印在 'Average size (kb)' 列下。它取原始 GC 日志中第三列的平均值,并将其打印在“平均总计 'To' 大小 (kb)”列下。
Follow up question - would you consider a high survival count good? Bad? Is it natural for the number to go up?
根据我们的计算,较早的年龄(即 1 岁、2 岁)自然会更高。我对这个问题不太了解,你可以参考这个 blog.
的 '-XX:+PrintTenuringDistribution' 部分
我正在查看 garbage collection report,底部有 Tenuring Summary 部分,其中包含指标 Survival Count - 这是什么?这不是我在添加 -XX:+PrintTenuringDistribution
时可以在 GC 日志中明确看到的指标,GCeasy 是否以某种方式直观地看到了这一点?
Age Survival Count Average size (kb) Average Total 'To' size (kb)
age 1 110 96693.33 96693.33
age 2 110 2187.87 98881.2
跟进问题 - 您认为高存活率好吗?坏的?数字上升是自然的吗?有很多关于我理解的终身阈值的文档,以及 G1 gc 的工作原理,但我找不到关于这个指标的任何信息。
感谢任何意见!
发布 Ram Lakshmanan 的回答here
Survival Count - what is this? This is not a metric that I can explicitly see in the GC logs when adding -XX:+PrintTenuringDistribution, is GCeasy intuiting this somehow?
你是对的,原始GC日志文件中没有打印这个字段。 GCeasy 添加此列。
以下是在原始 GC 日志中打印 tenuring 分布信息的方式:
所需幸存者大小 25165824 字节,新阈值 15(最大 15)
- 年龄 1:975840 字节,总计 975840
- 年龄 2:3250392 字节,总计 4226232
所需幸存者大小 125829120 字节,新阈值 15(最大 15)
- 年龄 1:1955504 字节,总计 1955504
- 年龄 2:861448 字节,总计 2816952
- 年龄 3:3221904 字节,总计 6038856
所需幸存者大小 109051904 字节,新阈值 15(最大 15)
- 年龄 1:12321336 字节,总计 12321336
- 年龄 2:1567088 字节,总计 13888424
- 年龄 3:717304 字节,总计 14605728
- 年龄 4:3153216 字节,总计 17758944
GCeasy 计算次数 'age 1'、'age 2'、'age 3'... 出现在 GC 日志中并在 'survival count' 列中打印它的总和。它取原始 GC 日志中第二列的平均值并将其打印在 'Average size (kb)' 列下。它取原始 GC 日志中第三列的平均值,并将其打印在“平均总计 'To' 大小 (kb)”列下。
Follow up question - would you consider a high survival count good? Bad? Is it natural for the number to go up?
根据我们的计算,较早的年龄(即 1 岁、2 岁)自然会更高。我对这个问题不太了解,你可以参考这个 blog.
的 '-XX:+PrintTenuringDistribution' 部分