gpt4 book ai didi

java - GarbageCollectorMXBean#getCollectionTime() 是否指示 JVM 为 GC“暂停”的时间?

转载 作者:行者123 更新时间:2023-12-02 12:48:16 28 4
gpt4 key购买 nike

关于 GarbageCollectorMXBean.html#getCollectionTime() 的文档稀疏。

它说:

Returns the approximate accumulated collection elapsed time in milliseconds. This method returns -1 if the collection elapsed time is undefined for this collector.

The Java virtual machine implementation may use a high resolution timer to measure the elapsed time. This method may return the same value even if the collection count has been incremented if the collection elapsed time is very short.

我想了解的是这个“累积收集耗时”是否是JVM在for期间暂停的实时时间(这是一个易于理解的概念),或者是否意味着更模糊的东西。

最佳答案

没有。这意味着收集垃圾所花费的时间。它没有说明 JVM 在此期间暂停了多长时间(如果有的话,取决于所使用的 GC 算法)。

您可以使用该信息来计算平均收集时间,从而了解生成了多少垃圾。

您可以将 MXBean 中的值与例如 jstat 生成的准确统计信息进行比较。或者只是常规的 -XX:+PrintGCDetails

关于java - GarbageCollectorMXBean#getCollectionTime() 是否指示 JVM 为 GC“暂停”的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686487/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com