【问题标题】:Get a listing of all currently loaded classes in a given JVM instance获取给定 JVM 实例中所有当前加载的类的列表
【发布时间】:2013-05-09 16:38:21
【问题描述】:

知道给定 JVM 实例当前加载了哪些类会很方便。

例如,有什么方法可以通过 JVisualVM 获取它们?

编辑:我知道@Java - Get a list of all Classes loaded in the JVM 给出的解决方案,但我想知道是否有办法通过 JVisualVM 或其他工具来做到这一点。目前我正在处理一个 RCP 应用程序,我宁愿不必通过 java 工具运行该应用程序(我很懒,是的)。

【问题讨论】:

标签: java jvm jvisualvm


【解决方案1】:

您可以使用 VisualVM 做到这一点:

  1. $JAVA_HOME/bin/jvisialvm
  2. 选择你的 jvm 应用 -> 采样器 -> 内存 -> 点击“堆转储”
  3. 打开创建的堆转储 -> 点击“类”。底部的搜索字段在哪里。

不客气。

【讨论】:

    【解决方案2】:

    你试过jconsole吗?

    Jconsole 应该能够显示已加载类的列表,请参阅jConsole Documentation

    请参阅查看概览信息部分,屏幕截图显示已加载类的数量。另外,您可以看到一个名为 Classes 的选项卡,这是类加载信息所在的位置。

    【讨论】:

    • 它似乎告诉我类数,而不是哪些类对应于哪些类加载器。我错了吗?
    • 哎呀,你是对的。我确实在某处使用过这个功能,一旦我找到它就会发布更新。
    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 2011-01-18
    • 2011-03-09
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多