Bekommen heap-dump aus einer remote-Anwendung in Java mit JVisualVM

Ich JVisualVM laufen (Windows XP, Sun Java 1.6.0.13, 32-bit-client-VM) zum überwachen einer Fernen Anwendung (Linux, Sun Java 1.6.0.07, 64-bit-server-VM). Vor Beginn der eigentlichen remote-Anwendung, die ich starte auf dem entfernten Rechner jstatd mit einem all-access-policy:

grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

Dann beginne ich mit der eigentlichen app über die Befehlszeile

 java -Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.port=3333 
compileTest.Main

Vom client-Computer aus, ich kann sehen, dass die Fernen app und zu überwachen. Ich kann auch ein thread-dump etc. Leider ist die heap-dump-button ist ausgegraut.

Wie bekomme ich einen heap-dump aus einer Remote überwachten Anwendung mit JVisualVM?

Versuchte ich mit jConsole. Mit jConsole ist es möglich, eine Fernen heap-dump mit der com.Sonne.management.HotSpotDiagnostic dumpHeap-Betrieb. Ich will den dump zu übertragen, um die client-Seite und analysiert mit Hilfe der tools von JVisualVM. Wie kann ich dies tun?

läuft jvisualvm als der gleiche Benutzer mit der java-Prozess kann helfen
guter Punkt! Ich navigierte mich zu dieser Frage/Thema, denn ich habe die gleiche Frage wie stackoverflow.com/questions/8799929/..., und ich denke, dass deine Aussage/Annahme richtig ist. Wenn ich tomcat/tomee über mein NetBeans IDE auf meinem Entwickler-PC/ - server, dann die Sampler>Speicher-Taste ist aktiviert, aber der Sampler>Taste Memory ist deaktiviert, auf Produktions-server, da tomcat/tomee ist die Ausführung als Windows-Dienst, und ich bin 'nicht' angemeldet Produktions-service als system-oder localservice -. 🙁

InformationsquelleAutor Philipp | 2009-04-07

Schreibe einen Kommentar