[JAVA] OpenJDK 11 Flugschreiber

Überblick

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.

wie benutzt man

Vorbereitungen

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 スクリーンショット 2018-10-18 12.15.51.png

Profiling-Datensatz

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

Kontinuierliche Aufnahme

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

Zeichnen Sie laufende Anwendungen auf

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.

スクリーンショット 2018-10-18 12.19.26.png

mission control Wenn Sie die auf der Festplatte gespeicherte jfr-Datei laden, wird der folgende Profilbildschirm angezeigt. スクリーンショット 2018-10-18 12.26.10.png

Auf dem Threads-Bildschirm sehen Sie dieselben Informationen wie die Informationen, die durch Thread-Dump abgerufen werden können. スクリーンショット 2018-10-18 12.32.08.png

Auf dem Speicherbildschirm sehen Sie dieselben Informationen wie die Informationen, die durch Heap-Dump abgerufen werden können. スクリーンショット 2018-10-18 12.33.48.png

In der Methodenprofilerstellung können Sie sehen, welche Methode am häufigsten aufgerufen wird. Es ist nützlich für die Leistungsanalyse. スクリーンショット 2018-10-18 12.36.24.png

Sie können dieselben Informationen wie das GC-Protokoll in der Garbage Collection sehen. スクリーンショット 2018-10-18 12.37.43.png

Recommended Posts

OpenJDK 11 Flugschreiber
Fehlerbehebung mit Java Flight Recorder
Ich habe Java Flight Recorder (JFR) überprüft.
AppCDS @ OpenJDK
Installieren Sie OpenJDK
Überprüfen Sie die Heap-Nutzung mit Java Flight Recorder