Kann visualvm verbinden sich automatisch über JMX auf einem remote-Prozess?
Ich habe ein Java-Prozess auf einem entfernten Rechner läuft, und der Prozess setzt einige mbeans. Ich habe auch jstatd
laufen auf dieser Maschine, als der gleiche Benutzer wie der Java-Prozess. (Der mbeans können so eingerichtet werden, programmgesteuert oder mithilfe -Dcom.sun.management.jmxremote...
etc, dies scheint nicht, einen Unterschied zu machen).
VisualVM ist in der Lage, eine jstatd
Verbindung, den Prozess, was es entdeckt automatisch, aber das bedeutet, ich bekomme keinen Zugriff auf mbeans oder, zum Beispiel, der CPU-Geschichte Diagramm. Alternativ kann ich eine explizite JMX-Verbindung, die gibt mir die übliche Reihe von nützlichen tools, aber ich möchte für die Anwendung zugewiesen werden, eine zufällige JMX-port, wenn es startet, wird diese config kann nicht statisch sein.
Gibt es eine Möglichkeit zu bekommen, VisualVM, das auf automatische Verbindung zu meinem Prozess über JMX? Dies würde es erfordern, um auto-entdecken Sie die JMX-ports, aber ich hätte gedacht, dass jstatd
tun könnte. Kennt jemand irgendwelche plugins für visualvm, dies zu automatisieren?
InformationsquelleAutor Joe Kearney | 2010-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider gibt es keine Möglichkeit zum zuweisen von random-JMX-port auf dem remote-Anwendung. Sie können Ihre remote-Anwendung mit
und VisualVM wird in der Lage sein, dies zu Lesen Konfiguration über Jvmstat (bereitstellen von jstatd) und öffnen Sie die JMX-Verbindung zu Ihrer remote-Anwendung automatisch. So müssen Sie zum zuweisen von festen port(s), um Ihre remote-Anwendung(en). Sobald Sie es haben, alles funktioniert Prima und VisualVM wird automatisch eine Verbindung zu Ihrer Anwendung via JMX (in der Tat ist es kombiniert die Daten aus beiden Jvmstat und JMX).
InformationsquelleAutor Tomas Hurka