Comment analyser correctement un vidage de thread java?


J'essaie de comprendre plus sur java thread dump. Je suis à l'aide de JBOSS EAP 4.3.

Actuellement, je suis confronté à un problème de performance dans l'un de mes environnements. soudain, l'utilisation du PROCESSEUR est montée à 700%. J'ai pris le vidage de thread et c'est un énorme fichier.

J'ai trouvé beaucoup d'entrées de thread en attente ci-dessous dans mon threaddump.

"http-172.16.101.99-8080-4" démon prio=10 tid=0x0000000059d16800 nid = 0x5803 dans l'objet.attendez () [0x00002b00cf683000] Java.lang.Fil.État: EN ATTENTE (sur objet du moniteur) à java.lang.Objet.wait (Méthode native) - en attente sur (un org.apache.tomcat.util.net. JIoEndpoint Worker Worker) à java.lang.Objet.attendre(de l'Objet.java: 485) au org.apache.tomcat.util.net.JIoEndpoint$Travailleur.attendent(JIoEndpoint.java:416) - verrouillé (un org.apache.tomcat.util.net. JIoEndpoint Worker Worker) au org.apache.tomcat.util.net.JIoEndpoint$Travailleur.exécuter(JIoEndpoint.java:442) à java.lang.Fil.exécuter (Thread.java: 662)

Je vous voulez comprendre d'en haut fil d'attente. qu'est-ce qui a causé l'utilisation du PROCESSEUR a augmenté ?

Author: Nageswara Rao M, 2016-01-20