VisualVM kann keinen Speicher abfragen
Ich habe eine tomcat-Instanz mit dem JMXRemote-parameter konfiguriert. Die lokale VisualVM ist in der Lage, einen sampler auf die CPU, aber nicht für den Speicher. Der Speicher-button ist ausgegraut mit einer Zusammenfassung sagen: "Memory sampling: Nicht verfügbar. Kann keine Verbindung zu Ziel-Anwendung. Stellen Sie sicher, dass die Anwendung ausgeführt wird, auf ein unterstütztes JDK 6 oder JDK 7"
JMXRemote-parameter:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Tomcat JDK-version:
JDK1.6.0.30
VisualVM version:
Version: 1.6.0_30 (Build 1320-110325); platform 110131-9c8b3bfb3a1e
System: Windows Server 2008 R2 (6.1) , amd64 64bit
Java: 1.6.0_30; Java HotSpot(TM) 64-Bit Server VM (20.5-b03, mixed mode)
Vendor: Sun Microsystems Inc., http://java.sun.com/
Environment: Cp1252; en_US (visualvm)
Userdir: C:\Users\Administrator\AppData\Roaming\.visualvm\7
Clusters: C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\platform
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\visualvm
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\profiler
Tomcat-version:
Tomcat 6.0.32
Ich bin mit der VisualVM und Tomcat auf win server 2008. Alles, was ich falsch gemacht habe?
InformationsquelleAutor der Frage Reusable | 2012-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem vor.
Sie müssen heruntergeladen haben, die version von jvisualvm homepage, richtig?
Tun Sie es nicht!
Wenn Sie neue jdk 1.7, VisualVM ist bereits verpackt in Ihrem jdk-Ordner.
Verwenden Sie diese version, Sie werden kein problem haben, mit memory-sample.
InformationsquelleAutor der Antwort Sifeng
In diesem blog-post führt mich zu glauben, dass die temp-Verzeichnisse von JVisualVM und Tomcat müssen die gleichen sein für memory sampling zu arbeiten. Einer der Kommentare auf der post:
InformationsquelleAutor der Antwort David Minor
Ich würde prüfen, ob die version von VisualVM ist genau die gleiche wie die JVM.
VisualVM ist sehr bestimmte version. Ich nehme an, die noch unter relativ schnelle Entwicklung.
(Erneut veröffentlicht als eine Antwort, wie die Lösung sein kann)
InformationsquelleAutor der Antwort Peter Lawrey
Habe ich einfach das gleiche Problem und die Antworten über mein problem gelöst, aber es dauerte eine Weile, um herauszufinden, wie. Falls irgendjemand sonst noch Probleme und landet so weit unten der thread, ich war mit dem JDK, das ist Teil der weblogic server konfiguriert über Eclipse und nicht das JDK habe ich installiert getrennt. Ich bin immer noch ein junior-Programmierer, und ich wurde nicht setzen Sie 2 und 2 zusammen, bis ich begann, mich durch meine eclipse-Einstellungen und überprüft meine Installierten JREs.
Lief die jvisualvm.exe aus der weblogic jdk und alle arbeiteten.
InformationsquelleAutor der Antwort Alex Riccio
Habe ich vor ähnlichen Problemen mit JVisualVM habe ich auch eine Frage gestellt über die es hier
Ein paar Erkenntnisse/Hinweise:
Ich würde überprüfen, ob Sie 64-bit-JVM installiert zusammen mit 32-bit jdks auf der selben Maschine (auch wenn Sie nicht ausgeführt wird, und alle der Umgebung vars richtig definiert), habe ich irgendwo gelesen, dass es manchmal treibt die JVisualVM verrückt 🙂 (ja ich weiß, es klingt nicht vernünftig, zu uns java-Entwickler)
Wenn es nicht funktioniert, deinstallieren Sie alle jdks, die Sie haben, und installieren Sie nur 1, die Sie benötigen. Es kann das Problem lösen.
Ich hoffe, es wird Ihnen helfen, das Problem zu beheben, nachdem alle, wie Petrus sagte, diese Dinge sind neue und sich entwickelnde
InformationsquelleAutor der Antwort Mark Bramnik
Hier ist meine Lösung für ein ähnliches problem: https://stackoverflow.com/a/16330238/715483
Können Sie dieses Problem gelöst, Fehler durch
$ ssh -Y user@remotemachine
$ wget http://java.net/projects/visualvm/downloads/download/release135/visualvm_135.zip
$ unzip visualvm_135.zip
$ cd visualvm_135/bin
$ ./visualvm
Diese Instanz von visualvm wird voll funktionsfähige, einschließlich Speicher und CPU-sampling.
Lesen Sie mehr über es hier: http://shahriarinia.blogspot.com/2013/05/java-cpumemory-heap-usage-monitoring.html
http://mshahriarinia.com/
InformationsquelleAutor der Antwort Morteza Shahriari Nia
Stellen Sie sicher, dass Ihre VirtualVM/JDK ein 32-bit-Kopie, wenn der JRE installiert ist. Wenn Sie mit Eclipse, überprüfen Sie die ausgewählte JRE auf den Installierten JRE ' s-Abschnitt.
InformationsquelleAutor der Antwort Sajal Dutta
Und ich habe das gleiche problem.
Ich immer gestartet, tomcat als Dienst und Schloss diesen mit visualvm durch jmx-Verbindung.
Wenn korrigiert, catalina.bat:
und brachte Sie mit Start.Fledermaus, visualvm automatisch zu bestimmen, tomcat und memory sampling aktiv war.
InformationsquelleAutor der Antwort user3235602
Ich habe das gleiche problem, aber mit verschiedenen envirnoment. Mein server war ein Linux-Rechner, der client auf einer Windows 7-Maschine, aber das problem ist das gleiche.
War die Lösung zum starten der jvisualvm in der gleichen Maschine und mit der gleichen Benutzer ausgeführt wird, der eine gezielte Anwendung. Wenn ich jvisualvm mit andere anderen Benutzer (z.B. root) mit der memory-Taste wurde Grau.
InformationsquelleAutor der Antwort David Pérez Serrada