从JVM MBean获取信息

时间:2014-07-10 02:33:59

标签: java jvm jmx mbeans

我试图使用JVM MBeans获取监控应用程序的以下详细信息

    thread-states.blocked
    thread-states.waiting
    gc.ConcurrentMarkSweep.runs
    gc.ParNew.runs
    thread_count
    daemon_thread_count
    memory.heap_usage
    memory.non_heap_usage

除了

,我能够获取大部分内容
    thread-states.blocked
    thread-states.waiting
    gc.ConcurrentMarkSweep.runs
    gc.ParNew.runs

有人知道MBean和属性可用于收集这些值吗? PS:我在发布之前用Google搜索了

1 个答案:

答案 0 :(得分:2)

thread-states.blocked
thread-states.waiting

您可以使用getAllThreadIds()获取每个帖子的信息getThreadInfo()并根据状态进行过滤

gc.ConcurrentMarkSweep.runs
gc.ParNew.runs

获取getGarbageCollectorMXBeans()过滤CMS和ParNew以及getCollectionCount()