Obtention de l'identificateur de thread Java et de la trace de la pile du thread Java runtime

Sur mon plus achalandé de l'installation de production, à l'occasion, j'obtiens un seul thread qui semble coincé dans une boucle infinie. Je n'ai pas réussi à trouver qui est le coupable, après beaucoup de recherche et de débogage, mais il semble que ce devrait être possible. Voici les détails techniques:

Actuel de débogage notes:

1) ps -eL 18975 me montre le Linux pid le problème de l'enfant thread, 19269

$ps -eL | grep 18975
...
PID   LWP   TTY          TIME CMD
18975 18994 ?        00:00:05 java
18975 19268 ?        00:00:00 java
18975 19269 ?        05:16:49 java
18975 19271 ?        00:01:22 java
18975 19273 ?        00:00:00 java
...

2) jstack -l 18975 dit il y a pas de blocages, jstack -m 18975 ne fonctionne pas

3) jstack -l 18975 me donne la trace de la pile pour tous mes fils (~400). Exemple de la pile des threads (et pas le problème):

"http-342.877.573.944-8080-360" démon prio=10 tid=0x0000002adaba9c00 nid=0x754c dans l'Objet.wait() [0x00000000595bc000..0x00000000595bccb0] 
java.lang.Fil de discussion.État: en ATTENTE (sur l'objet du moniteur) 
à java.lang.Objet.attendre(Native method) 
- en attente sur (un org.apache.tomcat.util.net.JIoEndpoint$Travailleur) 
à java.lang.Objet.attendre(de l'Objet.java:485) 
au org.apache.tomcat.util.net.JIoEndpoint$Par Travailleur.attendent(JIoEndpoint.java:416) 
- verrouillé (un org.apache.tomcat.util.net.JIoEndpoint$Travailleur) 
au org.apache.tomcat.util.net.JIoEndpoint$Par Travailleur.exécuter(JIoEndpoint.java:442) 
à java.lang.Fil de discussion.exécution(Thread.java:619) 

4), Le ps -eL sortie de l'ID de thread ne pas correspondre à la sortie de jstack, ou, au moins, je ne le vois pas. (jstack la documentation est un peu clairsemée.)

5) Il n'y a pas de lourds IO, l'utilisation de la mémoire ou autre activité correspondante d'indices de travailler avec.

Plate-forme:

  • Java 6
  • Tomcat 6
  • RHEL 4 (64-bit)

Quelqu'un sait comment je peux faire la connexion de la linux sortie ps pour mon enfant problème de java thread? Si proche, et pourtant si loin...

source d'informationauteur Stu Thompson