如何在openjdk11中打印gc日志轮换成本



伙计们。在我的情况下,我想gc日志旋转会导致长时间的暂停安全点接近10s。我发现我们可以使用UseGCLogFileRotation Flags在JDK8u242+中打印gc日志旋转成本:https://bugs.openjdk.org/browse/JDK-8231398?jql=text%20~%20%22GC%20log%20rotation%22%20ORDER%20BY%20创建%20DESC%2C%20受影响版本%20DESC

但在openJDK11中,UseGCLogFileRotation标志已被删除,我尝试logging=trace不受影响。现在如何在openJDK11中打印日志轮换成本的详细信息(带有xlog选项)?

作为JEP 271实现的一部分,自JDK 9以来,日志轮换已移出安全点。因此,这不能成为长时间安全点暂停的直接原因,并且没有更多的选项来打印GC日志旋转时间。

这似乎是一个XY问题,而你最初的问题是长时间的暂停,而不是打印日志配给成本。

异步探查器可以帮助查找长时间暂停的原因。在墙上时钟模式(-e wall)下运行,输出jfr。它还具有安全点评测选项(--ttsp)的时间,专门用于检测JVM达到安全点需要很长时间的原因。请参阅相关问题。

相关内容

  • 没有找到相关文章

最新更新