2017-05-30 3 views
1

Dump Wenn ich auf dem Dump-Taste Heap klicken in VisualVM 1.3.8, ich die folgende Fehlermeldung erhalten:VisualVM - Kann nicht nehmen Haufen

Cannot take heap dump for [email protected]:9090

Bin ich irgendwo eine Einstellung fehlt?

Edit # 1

Umwelt ist:

  • RHEL6
  • Tomcat 7.0.68
  • Java 1.7.0_45

Optionen sind:

export CATALINA_OPTS="-Dcom.sun.management.jmxremote=true\ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.authenticate=true \ 
-Djava.rmi.server.hostname=x.x.x.x \ 
-Dcom.sun.management.jmxremote.password.file=/file_to_pwd \ 
-Dcom.sun.management.jmxremote.access.file=/file_to_access \ 
-Xms1256m \ 
-Xmx1256m \ 
-XX:PermSize=768m \ 
-XX:MaxPermSize=768m \ 
-XX:+CMSClassUnloadingEnabled \ 
-Dfile.encoding=UTF-8 \ 
-XX:+CMSClassUnloadingEnabled \ 
-XX:+UseConcMarkSweepGC \ 
-server" 

Edit # 2

ist hier der Hörer für JMX.

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9090" rmiServerPortPlatform="9091" /> 
+0

Bitte geben Sie einige Details der Umgebung an. – VivekRatanSinha

+0

Zusätzliche Details für die Umgebung hinzugefügt – TekiusFanatikus

+0

'jvisualvm -J-Dnetbeans.logger.console = true' sollte einige Details des Fehlers auf der Konsole anzeigen. – VivekRatanSinha

Antwort

1

Hier ist, was ich getan habe. Wir hatten JDK 1.8 auch auf dem Server vorhanden.

cd /path/to/java/jdk1.8.0_65/ 
./jmap -dump:format=b,file=/path/to/dump/tomcat_dump.bin PID 

öffnen /path/to/dump/tomcat_dump.bin mit VisualVM (ich hatte Filezilla zu verwenden, um es zu meinem Arbeitsplatz zu bringen).