Profilleme için JFR
Herhangi bir Java uygulamasını yerleşik Flight Recorder ile profilleyin — harici araç gerekmez.
Kod Karşılaştırması
✕ 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
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Yerleşik
Kurulacak veya lisanslanacak harici profil aracı yok.
Düşük ek yük
~%1 performans etkisi — üretimde kullanıma güvenli.
Zengin olaylar
CPU, bellek, GC, iş parçacıkları, G/Ç, kilitler ve özel olaylar.
Eski Yaklaşım
Harici Profil Aracı
Modern Yaklaşım
Java Flight Recorder
JDK'dan itibaren
9
Zorluk
Orta
JDK Desteği
Profilleme için JFR
Mevcut
JDK 9/11'den itibaren geniş çapta kullanılabilir (11'de açık kaynak yapıldı)
Nasıl çalışır
Java Flight Recorder (JFR), JVM'e yerleşik düşük ek yüklü bir profilleme aracıdır. CPU, bellek, GC, G/Ç, iş parçacıkları ve özel olaylar için minimal performans etkisiyle (~%1) olayları yakalar.
İlgili Belgeler