
JFR (Java Flight Recorder) Java uygulamalarının çalışma performansı ve hatalarını takip etmek için kullanılan bir araçtır. JFR, Java Virtual Machine (JVM) üzerinde çalışan bir uygulamada gerçekleşen olayları kaydetmek ve daha sonra bu olayları incelemek için kullanılır.
JFR’yi kullanmak için aşağıdaki adımları izleyebilirsiniz:
- Java Development Kit (JDK) yüklü bir bilgisayarda JFR’yi kullanmak için JDK’nın en az bir sürümünü yüklemeniz gerekir. JDK yükleme talimatları için Oracle’ın web sitesini ziyaret edebilirsiniz.
- Uygulamanızı çalıştırmadan önce JFR’yi etkinleştirin. Bu, uygulamanızı çalıştıran Java komut satırına aşağıdaki ekleri ekleyerek yapılabilir:
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
- Uygulamanızı çalıştırın ve JFR kaydını başlatın. Bu, Java komut satırına aşağıdaki komutu ekleyerek yapılabilir:
jcmd <pid> JFR.start
<pid> yerine uygulamanızın işlem kimliğini (process ID) yazın. Bu, jps komutunu kullanarak bulunabilir.
- JFR kaydını durdurun ve kaydı bir dosyaya kaydedin. Bu, Java komut satırına aşağıdaki komutu ekleyerek yapılabilir:
jcmd <pid> JFR.stop filename=<output_file>
<pid> yerine uygulamanızın işlem kimliğini (process ID) yazın ve <output_file> yerine kaydedilecek dosyanın adını yazın.
- JFR kaydını inceleyin. JFR kaydını incelemek için, Java Mission Control (JMC) veya Java VisualVM gibi bir araç kullanabilirsiniz. Bu araçlar, JDK’nın bir parçasıdır ve JDK yükleme sırasında otomatik olarak yüklenirler.