Java : options d'exécution de la JVM

Boris HUISGEN
La JVM Java apporte plusieurs méthodes permettant le monitoring, tracing et le débug d’une application. Cet article récapitule les options possibles d’exécution en mode debug.
- Journalisation avec fichier de configuration custom pour l’API java.util.logging
$ java [...] -Djava.util.logging.config.file=./logging.properties [...]
- Monitoring local avec jconsole
$ java [...] -Dcom.sun.management.jmxremote [...]
- Monitoring distant avec jconsole
$ java [...] -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=8001 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false [...]
- Remote debug JDPA
Avec JVM < 5.0 :
$ java [...] -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address="8000" [...]
Avec JVM >= 5.0 :
$ java [...] -agentlib:jdwp=transport=dt_socket,server=y,address="8000" [...]