Modifier les paramètres de la JVM au runtime

Peut être avez vous eu besoin au cours de votre expérience de modifier les paramètres de lancement d’une JVM pour activer par exemple les traces du garbage collector?

Sachez qu’il existe un moyen de réaliser cette opération sans devoir arrêter / redémarrer le processus java.

La commande jinfo  affiche la configuration java d’un processus. Les informations éditées comprennent les propriétés système ainsi que les paramètres de lancement de la machine virtuelle.

Pour mémo voici, ci dessous, l’aide en ligne de la commande jinfo.

Usage:
jinfo [option] <pid> (to connect to running process)
jinfo [option] <executable <core> (to connect to a core file)
jinfo [option] [server_id@]<remote server IP or hostname> (to connect to remote debug server)

where <option> is one of:
-flag <name> to print the value of the named VM flag
-flag [+|-]<name> to enable or disable the named VM flag
-flag <name>=<value> to set the named VM flag to the given value
-flags to print VM flags
-sysprops to print Java system properties
<no option> to print both of the above
-h | -help to print this help message

Savez vous que vous pouvez utiliser cette commande pour modifier dynamiquement les paramètres de la JVM? Effectivement en utilisant l’option « flag » vous pouvez activer ou désactiver un paramètre.

Par exemple:
La commande jps nous donne les ids des processus java présents sur la machine.
jps
3572 Jps
15484 Bootstrap
14744 org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar

Si vous souhaitez activer les traces du garbage collector vous pouvez utiliser la commande suivante:

jinfo -flag +PrintGC 12278
jinfo -flag +PrintGCDetails 12278
permet d’afficher les traces détaillées sous la forme
[GC [PSYoungGen: 429689K->46346K(454656K)] 473190K->106420K(804352K), 0.0534327 secs] [Times: user=0.17 sys=0.00, real=0.05 secs]

http://www.jperf.com

Publicités

A propos jlerbsc

founder of JavaPerf Consulting Http://www.jperf.com
Cet article, publié dans tech notes, est tagué , , . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s