I am using mod_jk connector and the tomcat server to receive and process the incoming Http requests for my website. When i log in to Tomcat manager, in the server status page i can see the following for jk-8009:
Max threads: 200 Current thread count: 56 Current thread busy: 21
Max processing time: 211187 ms Processing time: 5520.54 s Request count: 28424 Error count: 1446 Bytes received: 0.13 MB Bytes sent: 1155.16 MB
My question is: How can i find out the Current thread count for my connector using the java code/unix command/any other possible way ?
My task is to keep track of the current thread count using java code/unix command/any possible way and inform the admin when my connector current thread count reaches 180.
Could anyone suggest me the ways to implement this?
Obsessing over stuff like this only makes sense when you have actual problems that need resolving. At that time the busy thread count is far more important than the "current" thread count, since that's just the threadpool size. And even then, it's only important if you are jamming up because of too few available threads. And even before that, it would be worth investigating why the pool was running dry, since it might be an indication that the actual webapps aren't running efficiently.
If you do have a need to track stuff like that, the Tomcat Manager webapp is really only a big-picture view. To get minuscule internal details, JMX is probably better.
An IDE is no substitute for an Intelligent Developer.