Tooling Średniozaawansowany

Profiluj dowolną aplikację Java wbudowanym Flight Recorder — bez zewnętrznych narzędzi.

✕ 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
Widzisz problem z tym kodem? Daj nam znać.
🆓

Wbudowany

Bez instalowania ani licencjonowania zewnętrznego profilera.

Niski narzut

~1% wpływ na wydajność — bezpieczny dla środowiska produkcyjnego.

📊

Bogate zdarzenia

CPU, pamięć, GC, wątki, I/O, blokady i niestandardowe zdarzenia.

Stare podejście
Zewnętrzny profiler
Nowoczesne podejście
Java Flight Recorder
Od JDK
9
Poziom trudności
Średniozaawansowany
JFR do profilowania
Dostępne

Szeroko dostępne od JDK 9/11 (open-source w wersji 11)

Java Flight Recorder (JFR) to narzędzie profilujące z niskim narzutem wbudowane w JVM. Przechwytuje zdarzenia CPU, pamięci, GC, I/O, wątków i niestandardowe z minimalnym wpływem na wydajność (~1%).