Bonjour,
je souhaiterais savoir si il est possible d'afficher dans mon application web JSF, les arguments passé à la JVM.
Par exemple afficher ceci:
-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m
Merci d'avance,
SuperPat
Version imprimable
Bonjour,
je souhaiterais savoir si il est possible d'afficher dans mon application web JSF, les arguments passé à la JVM.
Par exemple afficher ceci:
-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m
Merci d'avance,
SuperPat
Il est possible de récupérer ces données via l'objet "MemoryMXBean", à partir de la version 1.5.
Pour toutes les variables utilisateurs transmises à la JVM via l'option "-Dma_var=ma_value", il suffit de passer par :
L'objet résultant va contenir toutes les variables systèmes de la JVM.Code:java.lang.System.getProperties()
J'ai déjà regardé dans System.getProperties(),
mais je n'ai rien trouvé.
J'oubliais, je tourne sur un server JBoss
J'utilise déjà le MemoryMXBean pour récupérer les paramètres mémoires
Je m'intéresse principalement au XX:MaxPermSize et au Xmx qui ne sont pas disponibles avec MemoryMXBean afin de pouvoir afficher l'espace Heap Space et PermGen Space disponible afind e voir si l'on a correctement configuré ces options.
Avec dans l'idée de pouvoir informer l'administrateur par Email que l'espace mémoire devient trop faible et qu'un risque de OutOfMemoryErerror pourrait se produire.