java - 未报Full GC时G1 GC暂停时间是什么原因?

标签 java garbage-collection g1gc

我正在使用监控工具 - DynaTrace,我没有看到 Full GC 发生,但是报告了 GC 暂停时间。可能是什么原因造成的?

最佳答案

Dynatrace 将应用程序执行其他事情而不是执行您的代码的时间报告为暂停时间。典型的例子是应用暂停执行垃圾收集。

G1 执行不同类型的集合,包括次要集合和主要集合(也称为完整集合)。两种收集类型都会暂停应用程序一段时间。

即使您没有看到任何完整的收集报告,您也会看到由于次要收集而导致的暂停时间。

关于java - 未报Full GC时G1 GC暂停时间是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203422/

相关文章:

performance - 为什么 Spark 应用程序在 MaxGCPauseMillis 较低的情况下运行速度会慢很多?

java - 我如何处理 Hibernate 中的身份与平等?

java - libgdx TiledMap 大小不正确

java - 以编程方式了解java对象创建率

c# - 分配非托管资源的位置

java - 为什么G1在对象复制上花费了这么多时间?

java - 如何将通用项添加到通用 ArrayList?

使用 WHERE 与 AND 结合使用 Java MySQL UPDATE 错误

java消除垃圾产生

java - G1GC 日志中的时间