JFR für Profiling
Jede Java-App mit dem eingebauten Flight Recorder profilieren – ohne externe Tools.
Code-Vergleich
✕ Java 8
// Install VisualVM / YourKit / JProfiler // Attach to running process // Configure sampling // Export and analyze // External tool required
✓ Java 9+
// Start with profiling enabled
$ java -XX:StartFlightRecording=
filename=rec.jfr MyApp
// Or attach to running app:
$ jcmd <pid> JFR.start
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Eingebaut
Kein externer Profiler zum Installieren oder Lizenzieren.
Geringer Overhead
~1% Leistungseinfluss – sicher für den Produktionseinsatz.
Umfangreiche Ereignisse
CPU, Speicher, GC, Threads, E/A, Locks und benutzerdefinierte Ereignisse.
Alter Ansatz
Externer Profiler
Moderner Ansatz
Java Flight Recorder
Seit JDK
9
Schwierigkeitsgrad
Fortgeschritten
JDK-Unterstützung
JFR für Profiling
Verfügbar
Weitgehend verfügbar seit JDK 9/11 (Open-Source in 11)
Wie es funktioniert
Java Flight Recorder (JFR) ist ein in die JVM integriertes Profiling-Tool mit geringem Overhead. Es erfasst Ereignisse für CPU, Speicher, GC, E/A, Threads und benutzerdefinierte Ereignisse mit minimalem Leistungseinfluss (~1%).
Zugehörige Dokumentation