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" [...]