gpt4 book ai didi

java - 如何找出 JVM 上次垃圾回收的时间?

转载 作者:行者123 更新时间:2023-12-02 13:53:47 24 4
gpt4 key购买 nike

我只想找出 JVM 最后一次垃圾回收的时间。这可能吗?我怎样才能知道?

最佳答案

这应该可以帮助您开始:

import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;


for (GarbageCollectorMXBean gcBean : ManagementFactory.getGarbageCollectorMXBeans()) {
System.out.println(gcBean.getCollectionCount());

com.sun.management.GarbageCollectorMXBean sunGcBean = (com.sun.management.GarbageCollectorMXBean) gcBean;
System.out.println(sunGcBean.getLastGcInfo().getStartTime());
}

对 sunGcBean 的转换可能无法移植到非 sun JVM。您可以找到目标虚拟机的供应商特定扩展,或者在看门狗线程中观察 gcBean.getCollectionCount() 的增加,该线程记录看到变化时的当前时间。

关于java - 如何找出 JVM 上次垃圾回收的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398172/

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