在 Java 中,如何找到我在运行时使用的垃圾收集器?
所以我可以在我的日志文件中打印使用“垃圾优先收集器”。
谢谢
通过使用这个 ManagementFactory.getGarbageCollectorMXBeans()
List<GarbageCollectorMXBean> beans =
ManagementFactory.getGarbageCollectorMXBeans();
更多细节
看看标准的 JVM MBean。具体来说:sun.management.GarbageCollectorImpl
。
此页面表明您将能够获取此信息:
Class Name: sun.management.GarbageCollectorImpl
Object Name: java.lang:type=GarbageCollector,name=Copy