====== Java Flight Recorder ====== * [[java:performance:profiler|Java Profiler]] 도구 * [[java:javamissioncontrol|Java Mission Control]] 에 포함 * [[http://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/index.html|Java Flight Recorder]] : Java 8 부터 내장된 프로파일러 * Java 11 부터 Opensource됨. OpenJDK 에 내장 * [[http://openjdk.java.net/jeps/328|JEP 328: Flight Recorder]] # MyApp 을 실행하고, 프로파일링 결과를 myrecording.jfr 에 저장한다. java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=60s,filename=myrecording.jfr MyApp * 이제 Java Mission Control(jmc)에서 ''*.jfr'' 파일을 열어서 분석하면 된다. ===== 참고 ===== * [[https://dzone.com/articles/using-java-flight-recorder-with-openjdk-11-2|Using Java Flight Recorder With OpenJDK 11 - DZone Java]] * [[https://www.infoq.com/news/2020/02/jfr-coming-to-openjdk-8/|JFR Coming to Open JDK 8]] * [[https://mkyong.com/java/java-11-java-flight-recorder/|Java 11 - Java Flight Recorder - Mkyong.com]] * [[https://docs.oracle.com/en/java/javase/14/jfapi/index.html|Java Platform, Standard Edition Flight Recorder API Programmer’s Guide, Release 14]] * [[https://foojay.io/today/using-java-flight-recorder-and-mission-control-part-1/|Using Java Flight Recorder and Mission Control (Part 1) | foojay]] * [[https://www.baeldung.com/java-flight-recorder-monitoring|Monitoring Java Applications with Flight Recorder | Baeldung]] * [[https://blogs.oracle.com/javamagazine/post/java-jdk-flight-recorder-jfr|Instrumenting applications with Java Flight Recorder]] * [[https://bell-sw.com/announcements/2021/01/29/JDK-Flight-Recorder-The-Programmatic-Way/|JDK Flight Recorder, The Programmatic Way | BellSoft Java]]