如何解决“生存计数”和“任期阈值”有什么区别? G1 气相色谱
我正在查看 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
生存计数 - 这是什么?这不是我在添加 -XX:+PrintTenuringDistribution 时可以在 GC 日志中明确看到的指标,GCeasy 是否以某种方式直观地了解了这一点?
你是对的,这个字段没有打印在原始 GC 日志文件中。 GCeasy 增加了这一栏。
以下是在原始 GC 日志中打印任期分布信息的方式:
所需的幸存者大小 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 日志中第二列的平均值,并将其打印在“平均大小 (kb)”列下。它取原始 GC 日志中第三列的平均值,并将其打印在“Average Total 'To' size (kb)”列下。
后续问题 - 您认为高生存率好吗?坏的?数字上升是自然的吗?
根据我们的计算,较早的年龄(即 1 岁、2 岁)自然会更高。我对这个主题没有太多把握,您可以参考此 blog 的“-XX:+PrintTenuringDistribution”部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。