【问题标题】:Determine OpenJDK active GC type确定 OpenJDK 主动 GC 类型
【发布时间】:2016-08-04 11:42:56
【问题描述】:

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

【问题讨论】:

    标签: java garbage-collection openjdk


    【解决方案1】:

    这纯粹是基于我的本地机器,它可能与你的不同。希望它会帮助您找到您想要的东西。

    因此,如果尚未安装 Java 1.8 Mission Control,那么下载它可能是个好主意。请参阅以下堆栈溢出问题。

    当您打开 Java Mission Control 时,您需要选择正在运行的 JVM,这可以在左侧选项卡的“JVM 浏览器”下找到

    当您选择了正在运行的 JVM 后,您应该能够选择“MBean Server”选项。选择此选项将打开 JVM 概览,在此页面底部您应该会看到多个选项卡,包括“MBean 浏览器”。

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

    然后您应该能够通过搜索“垃圾”来过滤 MBean 树

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

    希望如果一切都按我预期的那样工作,您将看到垃圾收集的 MBean,如下面的屏幕截图。

    【讨论】:

    • 您好,感谢您的回答,所以只有 Bean 的存在才能判断哪个是活动的,对吧?
    • 您好,没问题。我对我的答案进行了轻微更改,以包括“内存”选项卡。为了回答您的问题,您在 Mission Control 中看到的任何 MBean 都是当前处于活动状态且正在运行的,并且这些 MBean 将在平台 MBean 服务器上注册,所以是的,您是正确的。
    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多