Monitoring Java

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 :

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 :

jinfo

jinfo donne les propriétés système et les paramètres de lancement d'une JVM.


jsadebugd

http://java.sun.com/javase/6/docs/technotes/tools/share/jsadebugd.html

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.