甲骨文的 javadoc对于 GarbageCollectorMBean.getCollectionTime 来说,“以毫秒为单位返回近似的累积收集运行时间。”这是特定的暂停时间还是垃圾收集器线程通常花费的时间?
最佳答案
GarbageCollectorMBean.getCollectionTime() 返回特定算法的累积挂钟时间(以毫秒为单位)。
对于 Stop-the-World 算法(通常是年轻的集合),这可以解释为暂停应用程序的时间。
对于并发算法,这个值是完全没用的,因为它不是STW时间,也不是CPU时间(算法可能使用多线程,但会计算挂钟时间)。
可以从性能计数器中检索 GC 算法消耗的正确 CPU 时间(here 是读取这些计数器的代码示例)。
关于Java:GarbageCollectorMBean.getCollectionTime 是否返回暂停时间或其他内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516168/