微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“生存计数”和“任期阈值”有什么区别? G1 气相色谱

如何解决“生存计数”和“任期阈值”有什么区别? 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?