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
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Partager