OpenJDK11의 Flight Recorder

2797 단어 Java

개요


Java 11은 2018년 9월 26일 발매됐다.
이 버전부터 OpenJDK도 Flight Recorder를 사용할 수 있게 되었습니다. 사용법을 살펴보겠습니다.

사용법


사전 준비


Flight Recorder가 기록한 파일을 보려면 mission control이 필요하고 JDK와 따로 설치해야 합니다.다음 사이트에는 설치 프로그램이 있습니다.
https://jdk.java.net/jmc/
(2018/10/18: early access)
Mission control 샘플 화면

구성 레코드


전문 아카이빙 기록이란 XX초 후부터 YY초를 기록하는 방법을 말한다.
자바 명령을 실행할 때 다음 옵션을 지정합니다.
-XX:StartFlightRecording=delay=20s,duration=60s,filename=myRecording.jfr,settings=profile,name=SampleRecording
  • delay가 지정한 자바 명령 실행 후 몇 초 후 기록 시작
  • duaration 지정 기록은 몇 초
  • 걸립니다
  • filename으로 기록된 파일을 지정합니다 (mission control로 이 파일을 읽으면 프로필을 볼 수 있습니다)
  • 연속 기록


    필요한 경우 최신 X분 프로파일이나 전체 시간 프로파일을 파일에 저장할 수 있습니다.
    자바 명령을 실행할 때 다음 옵션을 지정합니다.
    -XX:+FlightRecorder -XX:StartFlightRecording=maxage=5m,settings=default,disk=true
    
  • maxage는 최대 유지 기간
  • 실행 중인 어플리케이션 로깅


    이미 실행된 애플리케이션에 대해 flight recorder를 적용하고 싶은 경우도 있다고 생각합니다.
    이 경우 mission control 화면에서 선택フライト記録の開始부터 기록할 수 있다.プロファイリング記録, 連続記録 모두 선택할 수 있습니다.

    mission control


    디스크에 저장된 jfr 파일을 읽으면 다음 프로필 화면이 표시됩니다.

    Threads 화면에는 단서를 덤프해 얻은 정보와 같은 정보를 볼 수 있다.

    기억 화면에서 저장된 정보와 같은 정보를 볼 수 있다.

    방법 분석에서 어떤 방법이 많이 불리는지 등을 확인할 수 있다.성능 분석에 유용하군요.

    GC 로그와 같은 정보는 GAvie 모음에서 볼 수 있습니다.

    좋은 웹페이지 즐겨찾기