Tooling Fortgeschritten

Jede Java-App mit dem eingebauten Flight Recorder profilieren – ohne externe Tools.

✕ 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.
🆓

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
JFR für Profiling
Verfügbar

Weitgehend verfügbar seit JDK 9/11 (Open-Source in 11)

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%).

Teilen 𝕏 🦋 in