2010-03-18 9 views
0

je l'ai fait quelques recherches, mais ne peut pas sembler trouver une façon de le faire.Réglage JMX attribut sur VM en tant que paramètre de ligne de commande

Nous aimerions surveiller de manière proactive notre espace PermGen via JMX. Il semble que le meilleur moyen d'y parvenir est l'attribut UsageThreshold du MemoryPool "PS Perm Gen". Par défaut, ce paramètre est défini sur 0. Existe-t-il un moyen de spécifier ce paramètre, ou tout attribut JMX, en tant que paramètre -D à la machine virtuelle afin de pouvoir le définir automatiquement au démarrage? Ou existe-t-il un autre mécanisme pour charger les attributs JMX automatiquement?

Merci.

Répondre

0

On dirait que vous pouvez définir ce programme - jetez un oeil à MemoryPoolMXBean et la section sur les « seuils d'utilisation ».

Si vous avez un code pour définir cette valeur par programme, alors il serait trivial d'avoir le code lu la valeur à définir à partir d'un fichier de propriétés ou propriété système ou tout autre chose.

+0

Oui, j'espérais qu'il y avait un paramètre simplement -D ou quelque chose et je pourrais spécifier l'attribut complet sous MemoryPoolMXBean. Je suppose que je pourrais le faire par programmation et que Spring le déclencherait lorsque le conteneur Servlet serait lancé. – fender

+0

Je l'ai fait en tant que ServletContextListener. Premier passage: http://pastebin.com/760ckQLV – fender

Questions connexes