我试图使用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搜索了
答案 0 :(得分:2)
thread-states.blocked
thread-states.waiting
您可以使用getAllThreadIds()
获取每个帖子的信息getThreadInfo()
并根据状态进行过滤
gc.ConcurrentMarkSweep.runs
gc.ParNew.runs
获取getGarbageCollectorMXBeans()
过滤CMS和ParNew以及getCollectionCount()