JFR do profilowania
Profiluj dowolną aplikację Java wbudowanym Flight Recorder — bez zewnętrznych narzędzi.
Porównanie kodu
✕ 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ć.
Dlaczego nowoczesne podejście wygrywa
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
Wsparcie JDK
JFR do profilowania
Dostępne
Szeroko dostępne od JDK 9/11 (open-source w wersji 11)
Jak to działa
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%).
Powiązana dokumentacja