【问题标题】:Java: How can i get the instances number of specific a class from jmxJava:如何从 jmx 获取特定类的实例数
【发布时间】:2015-11-19 11:12:31
【问题描述】:

全部

即将监督JVM内存中特定类的实例数。

为什么? 因为我想监控我的tomcat 7服务器中几个java类的实例数。 我想这样做是因为使用 jmap 进行“堆转储”并使用 JvisualVM 解析堆需要花费太多时间。

这里可以使用 jmap 命令: /..../jdk1.7.0_79/bin/jmap -dump:format=b,file=filename.hprof [PID]

限制: 我宁愿不为那些“受监控的”类修改我的代码。 我可以将 Mbean 添加到我的服务器来管理它。

实际上我不知道如何从 HeapMemory 中检索所有类实例。 也许我做错了……

【问题讨论】:

    标签: java class monitoring jmx


    【解决方案1】:

    您可以使用静态变量进行计数,并使用返回此变量的方法创建 MBean。

    【讨论】:

    • 是的,我曾考虑过这一点,但就我而言,这并不容易。
    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多