Java:GarbageCollectorMBean.getCollectionTime 是否返回暂停时间或其他内容?

标签 java garbage-collection

甲骨文的 javadoc对于 GarbageCollectorMBean.getCollectionTime 来说,“以毫秒为单位返回近似的累积收集运行时间。”这是特定的暂停时间还是垃圾收集器线程通常花费的时间?

最佳答案

GarbageCollectorMBean.getCollectionTime() 返回特定算法的累积挂钟时间(以毫秒为单位)。

对于 Stop-the-World 算法(通常是年轻的集合),这可以解释为暂停应用程序的时间。

对于并发算法,这个值是完全没用的,因为它不是STW时间,也不是CPU时间(算法可能使用多线程,但会计算挂钟时间)。

可以从性能计数器中检索 GC 算法消耗的正确 CPU 时间(here 是读取这些计数器的代码示例)。

关于Java:GarbageCollectorMBean.getCollectionTime 是否返回暂停时间或其他内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516168/

相关文章:

java - JSON 输出中的 Jackson : Rename Fields in Multiple Use Cases (without a single JsonProperty)

java - 为什么他们从 Spring Framework 5 中删除了对 VelocityEngineUtils 的支持?

go - 生产中的 FreeOSMemory()

c# - Dispose、Finalize、SuppressFinalize 方法

java - 如何在不跳到下一个标记的情况下读取特定标记时停止循环?

java - 如何在 android Jelly Bean Launcher 中添加自定义 View

java - Hibernate 表类是否需要可序列化?

java - RMI 问题 : what happens to an object reference after server goes down?

Java 大量的 char[],如何减少?

java - Elasticsearch空索引的开销是多少?