Contagem de Threads WAITING na JVM

Se você precisar monitorar o número de Threads WAITING em uma JVM, pode fazer algo como:

jstack <PID> | grep "java.lang.Thread.State: WAITING" | wc -l

Claro, você pode substituir em qualquer um dos outros estados do Thread que você possa estar interessado.