Rechercher dans ce blog

Affichage des articles dont le libellé est outofmemory. Afficher tous les articles
Affichage des articles dont le libellé est outofmemory. Afficher tous les articles

jeudi 22 décembre 2011

Monitorer sa JVM avec VisualVM

Lorsqu'on a des problèmes de performance, ou que l'on rencontre des OutOfMemory, il peut être utile d'étudier le comportement de la JVM.
Voici comment monitorer sa JVM avec VisualVM (http://visualvm.java.net/).

Paramétrer la JVM pour accéder le monitoring JMX
Ajouter les paramètres suivants au démarrage de la JVM :
-Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

Monitorer avec VisualVM
VisualVM est disponible dans le répertoire bin du JDK : jvisualvm.exe.
Si VisualVM est exécuté sur la même machine que l'application à monitorer, elle apparaitra automatiquement dans la zone "Local".

Remarque : j'ai aussi pu accéder à mon application sans ajouter les paramètres -Djmx à la JVM, mais je n'avais à ce moment pas forcément accès à toutes les propriétés (notamment pas d'info sur l'utilisation CPU).