lundi 26 mai 2008

Monitorer le Garbage Collector avec JConsole

Il est possible de monitorer le Garbage Collector d'une JVM de façon distante sans posséder d'outils complexe.
Voici ce dont vous avez besoin :
  • avoir accès à la JVM du Garbage Collector que vous voulez monitorer.
  • avoir un jdk >=1.5 permettant d'utiliser la JConsole. JConsole est un client JMX intégré dans le jdk à partir de la version 1.5.
L'ojectif est d'ouvrir le connecteur JMX de la JVM pour permettre à la JConsole de s'y connecté. Une fois connecté, la JConsole nous donne toutes les informations utiles sur le Garbage Collector.

Voici la procédure en 2 étapes :
  • Ouvrir le connecteur de la JVM : Il faut démarrer la JVM en lui passant des options de lancement supplémentaires :
    -Dcom.sun.management.jmxremote.port=<port>

    -Dcom.sun.management.jmxremote.authenticate=false

    -Dcom.sun.management.jmxremote.ssl=false
  • Lancer JConsole: Le programme se trouve dans le répertoire /bin de votre JDK :

  • Renseigner le champ JMX URL avec une url du type :
    service:jmx:rmi:///jndi/rmi://<host>:<port>/jmxrmi
  • Se connecter.
  • Aller dans l'onglet "Memory" :

  • Une combobox permet de choisir le graphique désiré en temps réel permettant de voir les différents espaces mémoires de la JVM et la façon dont le Garbage Collector les gère.

Aucun commentaire: