Cet article présente succinctement quelques outils de monitoring et de dépannage pour Java.
Outils du JDK
Depuis le JDK 5, java intègre des outils de monitoring et des [outils de dépannage http://java.sun.com/javase/6/docs/technotes/tools/index.html#troubleshoot].
JConsole
JConsole est une console graphique qui regroupe un nombre important d’informations sur le fonctionnement d’un machine virtuelle.
Plus d’informations :
jps
jps donne la iste des programmes java en exécution.
jstat
jstat fournit des statistiques détaillées sur le fonctionnement de la machine virtuelle :
-
Compilation hotspot : -compiler, -printcompilation
-
Chargement des classes : -class
-
Utilisation du garbage collection et des zones mémoire : -gc,…
jstatd
jstatd permet à jps et jstat d’accéder à un serveur distant.
jstack
jstack affiche la piles d’appels de chaque thread d’une JVM. Il permet de détecter des deadlocks.
jmap
jmap donne des informations d’utilisation de la mémoire :
-
Types des objets en mémoire (-histo)
-
Objets partagés
-
Mémoire heap (-heap)
-
Objets en attente de finalisation (-finalizerinfo)
jinfo
jinfo donne les propriétés système et les paramètres de lancement d’une JVM.
Outils JBoss
Les consoles fournies avec JBossAS 4 sont riches en informations, mais particulièrement peu ergonomiques. Depuis fin 2008, JBoss propose JOPR, qui est la version open source de JBoss Operation Network.