자바에서 화염 그래프 생성을 위한 제프리 현미경 노트

자바에서 화염 그래프 생성을 위한 제프리 현미경

Java Flight Recorder는 애플리케이션 활동에 대한 상세한 정보를 캡처하지만, 원시 파일은 효과적으로 탐색하기 위한 도구가 필요합니다. Jeffrey는 JFR 이벤트에서 대화형 시각화를 생성하는 오픈 소스 JFR 분석기입니다. Jeffrey Microscope는 Jeffrey의 독립 실행형 버전으로, 사용자가 녹화를 가져와 브라우저에서 볼 수 있도록 합니다. Jeffrey Microscope를 시작하려면 사용자는 GitHub에서 최신 microscope.jar 파일을 다운로드하여 Java 25 이상으로 실행할 수 있습니다. 또는 사용자는 Docker를 사용하여 설정 없이 Jeffrey Microscope를 실행할 수 있습니다. petrbouda/microscope 이미지를 사용하면 됩니다. 샘플 녹화 이미지인 petrbouda/microscope-examples도 사용자가 자체 애플리케이션을 프로파일링하기 전에 도구를 탐색할 수 있도록 제공됩니다. 이 글에서는 Jeffrey Microscope를 사용하여 JFR 플레임그래프를 분석하고 애플리케이션이 시간을 어디에 소비하는지 이해하는 데 중점을 둘 것입니다. 플레임그래프는 Jeffrey Microscope의 핵심 기능으로, 애플리케이션 활동을 시각적으로 표현합니다. 플레임그래프를 분석함으로써 사용자는 성능 병목 현상을 식별하고 애플리케이션 성능을 최적화할 수 있습니다. 전반적으로 Jeffrey Microscope는 애플리케이션의 동작에 대한 통찰력을 얻고 성능을 개선하려는 개발자에게 유용한 도구입니다.