【发布时间】:2018-05-16 22:32:54
【问题描述】:
在 Java 实例中跟踪 GC 暂停/停止时间的最佳方法是什么?
- 可以从垃圾收集器GarbageCollectorMXBean检索吗?
- 可以从 gc.log 中读取吗?
gc.log 是否有任何 MXBean 没有的附加信息?我更喜欢选项 1,因为我希望实例将该指标发送到我们的监控系统。
我已经阅读了一些类似this 这样的帖子,但我似乎没有得到正确的答案。我正在专门寻找 GC 停顿时间,而不是花费在 GC 上的总时间。
【问题讨论】:
-
以前的答案有什么不“正确”的地方?显然,可以从任一来源读取信息,如果两个来源不一致,我会感到非常惊讶,因此选择哪一个取决于您觉得哪种访问方式更方便。
-
更新了答案。
标签: java garbage-collection jvm