vendredi 25 septembre 2009

java : monitorer une application java avec jconsole


Tout d'abord, il faut une application java 1.5 ou supérieure, et aussi un jdk (qui contient l'utilitaire jconsole).

Ensuite, il faut ajouter les paramètres suivant pour demander à la VM de monitorer l'application avec les interfaces MBeans :



-Dcom.sun.management.jmxremote.port=5555
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false


Voici un exemple de la ligne de lancement :

"C:\Program Files\Java\jre1.6.0_05\bin\javaw.exe" -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:3113 -Dcom.sun.management.jmxremote.port=5555 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dfile.encoding=Cp1252 -classpath D:\Projets\workspaceBOC\testsDivers\bin testSimpleDateFormat

ensuite, lancer la jconsole et la paramètrer pour écouter sur le port choisi (ici en local)

JDK_HOME/bin/jconsole

et voilà, c'est fini ... la console vous permet de suivre pas mal de chose (mémoire, thread, gc ... )

Aucun commentaire:

Enregistrer un commentaire