Mit VisualVM mit IntelliJ
Ich versuche, VisualVM mit IntelliJ zu Profil, eine Java-Anwendung. Ich habe die VisualVM Launcher-plugin installiert innerhalb von IntelliJ. Ich drücke die play-Taste mit dem orangenen Kreis in IntelliJ startet VisualVM und öffnet den Prozess, wenn ich start ausführen. Jedoch, wenn ich versuche, ein Profil der CPU, es scheint nicht, ein Profil der Methoden in mein Programm. Ich habe versucht mit verschiedenen Programmen und kann nicht scheinen, um alle von Ihnen arbeiten mit VisualVM. Dies ist, was VisualVM sieht wie folgt aus:
Profiler scheint zu denken, dass die Zeit insgesamt ist 857 ms oder 6.21 ms, wenn es in Wirklichkeit mein Programm dauert etwa eine minute um zu starten. Es scheint die Aufnahme von "DestroyJavaVM" das ist nicht mein Programm. Ich bin mit VisualVM, weil es der einzige freie Java-profiler, die ich finden konnte. Irgendwelche Vorschläge? Hier sind meine VisualVM Einstellungen:
- Ein guss ist, dass BankSim sollte vollständig qualifiziert werden
- Ich bin nicht mit Paketen. Ich habe versucht, es in ein Paket und eine voll qualifizierende name der Klasse mit dem gleichen Ergebnis.
- Versuchen Sie es in ein Paket wie abc und abc.** in der Registerkarte "Start Profiling von Klassen" (der Ort, wo Sie setzen BankSim
- Bevor das Programm gestartet wird, ein System.in.Lesen Sie(),und wenn es aufhört, drücken Sie de "Profile CPU" in VisualVM und geben Sie dann in der app.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie andere vorgeschlagen haben, werfen Sie einen Blick auf Ihre "Start profiling" aus der Klasse" festlegen.
Aber möchten Sie vielleicht zu berücksichtigen, dass es ein timing-Problem. Wie Sie sehen können, in den hintergrund, der Prozess, den Sie Debuggen möchten, ist bereits fertig.
Überprüfen Sie im call-Baum und in der Liste der Prozesse auf der linken Seite, was, das Sie Debuggen. In deinem screenshot sind Sie Debuggen die Zerstörung der JVM. , Die nicht Ihren code, so dass Sie sollen nicht sehen das es dort.