Nicht in der Lage, Schließen Sie einen Remote-Host, um die VisualVM
Ich bin neu in Java und ich bin mit einem problem konfrontiert, im Anschluss von einem Remote-Host, um die JVisualVM
.
Ich habe im Internet gesucht und befolgt alle genannten Schritte gibt es, aber bin noch nicht in der Lage, das Problem zu beheben. Die Schritte, die ich gefolgt sind:
-
Begann ich den jstatd auf dem remote-server, indem zunächst eine
jstatd.all.policy
Datei in der$JAVA_HOME/bin
. Die Datei enthielt:grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};
-
Begann ich die
Jstatd
alsjstatd -J-Djava.security.policy=jstatd.all.policy
-
Begann ich die Java-Anwendung auf dem remote-host wie :
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false application_name
-
Startete ich dann als Instanz der
JVisualVM
auf meinem lokalen Rechner und da habe ich den remote host, habe es angeschlossen, aber ich war nicht in der Lage, um zu sehen, die Java-Prozesse.
Kann jemand mir bitte helfen mit diesem.
Dank.
InformationsquelleAutor der Frage rushi | 2011-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich auf ähnliche Probleme gestoßen, wenn die Verbindung zu Glassfish application server. Finden Sie Lösungen, die für mich gearbeitet, wie Sie auch für Sie:
Die genannten IP-Adresse soll der server die externe IP (mag dumm klingen, aber es funktionierte für mich). Das Hauptproblem in meinem Fall war JMX, deutete auf den localhost und Schleife. In config-Dateien, die genaue IP-Adresse sollte auf den remote-host. Ich beschrieb es als "Problem 2" Im mein blog: Umgang mit Verbindungs Probleme
Wenn Firewall-block ist ein Thema, dann empfehle ich versuchen Sie mit XMing-SSH-tunnel (der ist einfach zu setzen). Hier ist die Anleitung, wenn Sie Probleme bei der Einstellung:
Remote-Verwendung von VisualVM mit Xming (mein blog)
Größte Vorteil der Verwendung von XMing ist, dass es funktioniert fast immer, wenn SSH aktiviert ist. Sie müssen nur Ort, VisualVM-Dateien auf dem remote-host und führen Sie es von der Kommandozeile aus. XWindow zeigt VisualVM-Fenster auf Ihrem lokalen computer.
Gibt es eine chance, dass es VisualVM Problem - versuchen Sie es mit einem anderen tool nur, um zu überprüfen, was falsch ist. Ich empfehle JConsole. Es funktioniert ähnlich wie VisualVM, und ich beschrieb auch details auf mein blog
InformationsquelleAutor der Antwort Jacek Milewski
Müssen Sie beginnen jstatd mit der zusätzlichen option, die Punkte auf dem server die externe IP oder hostname:
Antwort auf: https://java.net/projects/visualvm/lists/users/archive/2010-03/message/8
InformationsquelleAutor der Antwort Piotr Holubowicz
Verbindung zu einem remote-VM starten Sie die remote-VM mit bestimmten Optionen:
Nachdem die VM gestartet wird, gehen Sie zu Ihrem VisualVM und Folgendes tun:
Mehr details auf der Java-Monitoring-und-Management-Plattform finden hier.
InformationsquelleAutor der Antwort davorp
Hier sind die Schritte, um dies zu tun:
mvn exec:java -Djava.rmi.server.hostname=<remote_host_name> -Dexec.args="-pr 1099 -ph 1100 -pv 1101"
(für "jstatd" Typ-Verbindung) (nur angeben-Djava.rmi.server.hostname
wenn der hostname des remote-host stimmt nicht überein mit der, die Sie sehen, von Ihrem lokalen Netzwerk)-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1102 -Dcom.sun.management.jmxremote.rmi.port=1102 -Djava.rmi.server.hostname=<remote_host_name>
(für "JMX" Typ-Verbindung) (gleiche Anmerkung wie der Vorherige Punkt für-Djava.rmi.server.hostname
)1099
1100
1101
und1102
1099
können Sie dies in den "Erweiterten Einstellungen")<remote_host_name>:1102
" im "Verbindung" - Eingang und überprüfen Sie "nicht-SSL-Verbindung erforderlich"Disclaimer: ich bin der Autor der open-source - ejstatd tool.
InformationsquelleAutor der Antwort Anthony O.
Start jstatd in nohup auf dem server, der überwacht werden muss, und verbinden Sie
VisualVM
zu den jstatd-port, unten folgenden Schritte aus:Schritt 1 : Erstellen
start-jstatd.sh
und kopieren Sie die unten Inhalt:Schritt 2: Geben ausführbaren Berechtigungen für die Datei:
Schritt 3: Start jstatd:
Schritt 4: Fügen Sie Remote-Hosts in
VisualVM
:Schritt 5: Hinzufügen JMX-Verbindung der Remote-Hostwie im Bild unten und Klicken Sie auf OK:
InformationsquelleAutor der Antwort Arpit