Java 11 wurde am 26. September 2018 veröffentlicht. Ab dieser Version kann Flight Recorder mit OpenJDK verwendet werden. Schauen wir uns also an, wie es verwendet wird.
Zum Anzeigen der von Flight Recorder aufgezeichneten Dateien ist eine Missionssteuerung erforderlich, die separat vom JDK installiert werden muss. Das Installationsprogramm ist auf der folgenden Site verfügbar. https://jdk.java.net/jmc/ (Frühzeitiger Zugriff ab 18. Oktober 2018)
Missionskontroll-Beispielbildschirm
Bei der Profilerstellung handelt es sich beispielsweise um eine Aufzeichnung von XX Sekunden bis JJ Sekunden. Geben Sie die folgenden Optionen an, wenn Sie den Java-Befehl ausführen.
-XX:StartFlightRecording=delay=20s,duration=60s,filename=myRecording.jfr,settings=profile,name=SampleRecording
--delay gibt an, wie viele Sekunden nach Ausführung des Java-Befehls die Aufzeichnung gestartet werden soll -Dauer ist die Anzahl der Sekunden, die aufgezeichnet werden sollen
Sie können kontinuierlich aufzeichnen und das neueste X-Minuten-Profil oder das vollständige Periodenprofil nach Bedarf in einer Datei speichern. Geben Sie die folgenden Optionen an, wenn Sie den Java-Befehl ausführen.
-XX:+FlightRecorder -XX:StartFlightRecording=maxage=5m,settings=default,disk=true
--maxage ist die maximale Aufbewahrungsdauer
Möglicherweise möchten Sie den Flugschreiber auf eine Anwendung anwenden, die bereits ausgeführt wird. In diesem Fall können Sie die Aufzeichnung starten, indem Sie im Missionssteuerungsbildschirm "Flugaufzeichnung starten" auswählen. Es können sowohl "Profiling Recording" als auch "Continuous Recording" ausgewählt werden.
mission control Wenn Sie die auf der Festplatte gespeicherte jfr-Datei laden, wird der folgende Profilbildschirm angezeigt.
Auf dem Threads-Bildschirm sehen Sie dieselben Informationen wie die Informationen, die durch Thread-Dump abgerufen werden können.
Auf dem Speicherbildschirm sehen Sie dieselben Informationen wie die Informationen, die durch Heap-Dump abgerufen werden können.
In der Methodenprofilerstellung können Sie sehen, welche Methode am häufigsten aufgerufen wird. Es ist nützlich für die Leistungsanalyse.
Sie können dieselben Informationen wie das GC-Protokoll in der Garbage Collection sehen.