Ich versuche, eine Java 7-Anwendung zu profilieren, die mit mvn jetty:run
mit VisualVM 1.3.6 ausgeführt wird. Die CPU wird als nicht verfügbar angezeigt und die Registerkarte Profil listet den folgenden Fehler auf:
Ich bin in der Lage, jede andere Anwendung normal zu profilieren.
Das VisualVM-Protokoll zeigt den folgenden Fehler mehrmals an:
%Vor% Potenziell relevante Details:
- OSX 10.8.3
- Sowohl App als auch VisualVM laufen unter JDK 1.7u25
Ich kann annehmen, dass die downvotes mit der Tatsache zusammenhängen, dass es einen dokumentierten Fehler in Bezug auf dieses Problem gibt, mit dem Hinweis, Xshare:off
zu setzen, ich werde diesen Link zum Fehlerbericht, der ihn nach 1.6u6 als behoben anzeigt. Ich betreibe 1.7u25, also trifft das nicht auf mich zu.
Für Mac versuchen Sie, diese VM-Argumente zu übergeben: -Xverify:none -Xshare:off
Wenn Sie mit JConsole und anderen JMX Tools arbeiten, gehören auch:
-Xcom.sun.management.jmxremote
Gefunden über: Ссылка
auf dem Mac, versuchen, Web-App in Tomcat Profil und JDK 1.7, musste ich die -Xverify: keine Flag, um zu vermeiden, "die nicht zu öffnen Socket-Datei: Zielprozess reagiert nicht oder HotSpot VM nicht geladen" Fehlermeldung .
Der Link, den Sie in Ihre Frage einfügen ( Ссылка ), enthält einige Hinweise:
Es gibt ein bekanntes Problem mit dem dynamischen Anhängen, das für die Profilerstellung verwendet wird. Es kann dazu führen, dass die Ziel-JVM abstürzt, wenn die Klassenfreigabe aktiviert ist. Um eine Anwendung ohne Klassenfreigabe zu starten, geben Sie das Argument -Xshare: off an den Befehl java an, mit dem die Anwendung gestartet wird.
Tags und Links java maven profiling visualvm maven-jetty-plugin