Tomcat的JMX监测 – 繁忙的线程?

我正在尝试使用JMX监视Tomcat 6.0。 具体来说,我想监视服务请求的活动线程的数量,以便在接近最大值时能够收到警报。 虽然我有一般的JMX监控工作,但似乎无法获得线程的数量。 我读过的所有东西都暗示着:

Catalina:type=ThreadPool,name=http-8080 

并检查currentThreadsBusy属性。 不幸的是,我似乎只得到-1作为一个价值。 我试了五个不同的Tomcat实例,我总是得到-1。

有什么我失踪? 我应该看看不同的价值吗?

编辑#1

我正在使用一个Executor,所以我检查了Executor中的activeCount属性,它总是返回0。

如果您使用Executor(即组件之间共享的线程池),该值可能会变为负值。 如果你configuration了一个Executor(在server.xml中validation),你可以从Executor属性activeCount中获得你感兴趣的值。

有了Tomcat 7,我相信你不会有这个问题。