确定 OpenJDK 活动 GC 类型

Determine OpenJDK active GC type

有人知道如何在 运行 OpenJDK 8 JVM 中通过 JMX 确定活动的 GC 类型(串行、并行等)吗?

这完全基于我的本地计算机,它可能与您的不同。希望它能帮助你找到你想要的东西。

所以下载 Java 1.8 Mission Control(如果尚未安装)可能是个好主意。请参阅以下 Stack Overflow 问题。

当你打开 Java Mission Control 时,你会想要 select 你的 运行 JVM,这可以在 'JVM Browser'[=13 下的左侧选项卡上找到=]

当您 select 编辑了 运行 JVM 后,您应该能够 select 选择 'MBean Server'。选择此选项将打开您的 JVM 概述,在此页面的底部您应该会看到多个选项卡,包括 'MBean Browser'.

此选项卡将向您显示需要由 JVM 管理的设备、应用程序或任何资源,包括垃圾收集器。

然后您应该能够通过搜索 'Garbage'

来过滤 MBean 树

有关垃圾收集的更多信息,您可以查看底部的 'Memory' 选项卡。这有望向您显示包含垃圾收集数据和描述的 GC 表。 (见第二张截图)

希望如果一切如我所料,您将看到用于垃圾收集的 MBean,如下面的屏幕截图。