jmx 采集 java 的 blocked thread count

我想采集下 java 的 blocked thread count 和 time waiting 的 thread count,
是否有方法可以采集统计,比如使用如下命令:

/apps/svr/jdk/bin/java -jar  cmdline-jmxclient-0.10.3.jar - 127.0.0.1:$port java.lang:type=Threading 参数  

但是 jmxclient 没有直接可以或者这个的命令,使用 dumpAllThreads 再统计,但是 dumpAllThreads 会造成下 java 的应用停顿下,是否还有其他的方法可用,比如像 hadoop 自带的可以获取 BlockedCount 的接口,如果有,可以直接提供下命令行

jmxTerm 也看了,不是很理想,需要自己二次处理一下。

阅读 6.6k
1 个回答

可以自己去扩展线程池的线程监控

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题