Visualvm peut-il se connecter automatiquement via JMX à un processus distant?
J'ai un processus Java en cours d'exécution sur une machine distante, et le processus met en place certains mbeans. J'ai aussi jstatd
exécuter sur une autre machine que le même utilisateur que le processus Java. (Les mbeans peut être mis en place par programme ou à l'aide de -Dcom.sun.management.jmxremote...
etc, cela ne semble pas faire une différence).
VisualVM est capable de faire un jstatd
connexion au processus, qu'il découvre automatiquement, mais cela signifie que je n'ai pas accès aux mbeans ou, par exemple, le PROCESSEUR graphique historique. Sinon, je peux créer une explicite connexion JMX, ce qui me donne la gamme habituelle des outils utiles, mais je veux pour que la demande soit attribué de façon aléatoire un port JMX quand il commence, cette configuration ne peut pas être statique.
Est-il possible de VisualVM pour se connecter automatiquement à mon processus via JMX? Cela l'obligerait à découvrir automatiquement les ports JMX, mais j'aurais pensé jstatd
ne pourrait le faire. Quelqu'un sait-il de tous les plugins pour visualvm pour automatiser cela?
source d'informationauteur Joe Kearney
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'existe aucun moyen pour attribuer aléatoire JMX port de l'application à distance. Vous pouvez démarrer votre application distante avec
et VisualVM sera en mesure de lire cette configuration via Jvmstat (jstatd) et ouvrir JMX de connexion à distance de l'application automatiquement. Donc, vous devez affecter port fixe(s) à votre application distante(s). Une fois que vous l'avez, tout fonctionnera correctement et VisualVM va automatiquement se connecter à votre application via JMX (en fait, il va combiner des données provenant de deux Jvmstat et JMX).