VisualVM Profiler kann nicht mit dem Maven Jetty Plugin verwendet werden

8

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:

%Vor%

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.

    
rs_atl 07.08.2013, 19:12
quelle

3 Antworten

13

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: Ссылка

    
sechastain 21.08.2013, 14:08
quelle
2

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 .

    
SergeFantino 20.03.2014 21:38
quelle
1

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.

    
Joe 08.08.2013 13:46
quelle