공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 54회 좋아요 0회 작성일 24-04-08 10:45

본문

안녕하세요. "미들웨어" 입니다.

 

이번에 소개해드릴 내용은 Java 에서 제공되는 Java Flight Recorder 입니다. 

조금 생소하게 느껴지시는 분들도 계실것 같네요. 

Java Flight Recorder 무엇인지? 이걸로 어떤것들을 모니터링 할 수 있는지 한번 알아보도록 하겠습니다.  

 

 

 

1. Java Flight Recorder 란?

Java Flight Recorder는 진단 정보를 지속적으로 기록하는 성능 모니터링 및 프로파일링 도구로, 시스템 충돌과 같은 치명적인 오류가 발생한 경우에도 항상 사용할 수 있도록 합니다. 

Java Flight Recorder는 Oracle HotSpot에서 사용할 수 있습니다. 

Java Flight Recorder는 필요할 때마다 액세스할 수 있는 비행 기록 또는 JFR 파일이라고 하는 진단 및 프로파일링 데이터의 버퍼를 유지 관리합니다.  

c0b14382d6757758895cf52b8a59e628_1712540317_7277.png
 

 

 

 

2. Java Mission Control 다운로드 

Java Mission Control 이란 오라클에서 제공되는 Java Advanced 제품의 일부로, 엔터프라이즈의 자바 어플리케이션의 상태를 실시간으로 모니터링 있는 툴입니다.
  • Java Flight Recorder와 JDK Mission Control은 함께 완전한 도구 체인을 만들어 사후 사건 분석을 가능하게 하는 낮은 수준의 상세한 런타임 정보를 지속적으로 수집합니다. 
  • Java Flight Recorder는 Oracle JDK에 구축된 프로파일링 및 이벤트 수집 프레임워크입니다. 
  • Java 관리자와 개발자는 JVM(Java Virtual Machine) 및 Java 애플리케이션이 작동하는 방식에 대한 세부적인 하위 수준 정보를 수집할 수 있습니다. 
  • JDK Mission Control은 Java Flight Recorder에서 수집한 광범위한 데이터를 효율적이고 상세하게 분석할 수 있는 고급 도구 세트입니다. 
  • 도구 체인을 통해 개발자와 관리자는 로컬에서 실행되거나 프로덕션 환경에 배포된 Java 애플리케이션에서 데이터를 수집하고 분석할 수 있습니다.


- Java Mission Control 기능
  • Overview : JVM의 전반적인 정보를 확인 있는
  • MBean Browser: MBean (Managed Bean)에 대한 정보
  • Triggers: 특정 상황에서 Admin에서 알림을 보내도록 조건 설정
  • System: JVM의 동작 환경에 대한 System 정보
  • Memory: Java Heap GC에 대한 정보
  • Threads: Java Threads에 대한 상태 정보
  • Diagnostic Commands: 실행중인 JVM에 명령어 실행

 

 

Java Mission Control  다운로드

 

c0b14382d6757758895cf52b8a59e628_1712540469_4897.png
 

 

 

 

3. Java Mission Control 활용하여 Java Flight Recorder 파일 분석 

Java Mission Control을 사용하여 진단 이미지 캡처에서 추출한 Java Flight Recorder 파일의 내용을 검사할 수 있습니다.

Java Flight Recorder 인터페이스의 개요 탭은 병목 현상이나 시스템 성능 저하의 다른 원인을 나타낼 수 있는 동작을 나타낼 수 있으므로 시스템의 일반적인 상태를 분석하는 데 유용합니다

 

c0b14382d6757758895cf52b8a59e628_1712540576_9804.png
 

Java Mission Control을 시작하고 JFR 파일을 열면 이벤트 유형 보기를 사용하여 분석하려는 특정 이벤트를 빠르게 선택할 수 있습니다. 

이벤트 유형 브라우저(이벤트 유형 보기에서 사용 가능)에서 항목을 선택 및 선택 해제하면 Java Flight Recorder 그래픽 사용자 인터페이스에 표시된 정보가 선택한 이벤트 유형에 대한 정보만 표시하도록 즉시 업데이트됩니다.

 

 

 

- 이벤트 전후 그래프로 체크

서블릿 호출 이벤트를 생성한 요청에서 발생하는 실행 흐름의 런타임 추적은 추가 이벤트 유형을 포함하여 볼 수 있습니다.

아래 그림은 이벤트 유형 브라우저를 사용하고 시간순으로 이벤트를 나열하여 모든 이벤트 유형이 추가될 때 작동 세트를 보여줍니다

c0b14382d6757758895cf52b8a59e628_1712540610_8534.png

 

Java Mission Control의 Java Flight Recorder 그래픽 사용자 인터페이스를 사용하면 특정 이벤트의 결과로 발생하는 시스템 활동의 런타임 추적을 분석할 수 있습니다. 

런타임 추적은 먼저 작동해서 분석합니다. 

작동 세트는 Java Mission Control에서 작동하도록 선택한 이벤트 세트를 얘기합니다.  

이와 같이 Oracle 에서 자체 제공해주는 Java Mission Control로 어느정도 JAVA 환경 미들웨어를 분석 할 수 있습니다.

 

 

요즘에는 모니터링 Tool 이 워낙 잘나와서 제니퍼나 와탭을 구매해서 사용하면 되지만, 간단하게 모니터링 할 용도로는 Java Mission Control도 괜찮다 생각됩니다. 

Java Mission Control 보다 좀 더 많은 활용도와 튜닝을 하고 싶으시면 Scouter 도 좋습니다. 

상황에 맞게 적절한 모니터링을 구축하여 안전한 시스템 운영을 하시길 바랍니다. 

 

그럼.... 열공하세요~

 

 

 

(별첨). Java Flight Recorder 모니터링 할 수 있는 항목

 각 JVM의 세부 정보 패널은 몇 가지 중요한 보기를 제공합니다.

  • 사용자 CPU 사용량 백분율
  • 시스템 CPU 사용량 백분율
  • 힙 크기
  • 가비지 수집 기간
  • 가장 긴 가비지 수집 일시 중지
  • 사용자 스레드 CPU 사용률
  • 시스템 스레드 CPU 사용률
  • 스레드당 작은 개체 할당
  • 스레드당 대형 개체 할당
  • 스레드당 네트워크 읽기
  • 스레드당 네트워크 쓰기
  • 스레드당 버퍼 할당 크기
  • 총 스레드 할당
  • 스레드당 총 개체 할당
  • 메타스페이스

 

 

댓글목록

등록된 댓글이 없습니다.

TECH - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 24
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

24 0
작성자 : 미들웨어 24/04/22
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 55
열람중
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

55 0
작성자 : 미들웨어 24/04/08
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 119
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

119 0
작성자 : 미들웨어 24/03/21
102 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 161
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

161 0
작성자 : 미들웨어 24/03/07
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 399
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

399 0
작성자 : 미들웨어 24/02/20
100 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 424
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

424 0
작성자 : 미들웨어 24/02/06
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 207
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

207 0
작성자 : 미들웨어 24/01/19
98 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 317
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

317 0
작성자 : 미들웨어 24/01/06
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 284
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

284 0
작성자 : 미들웨어 23/12/22
96 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 545
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

545 0
작성자 : 미들웨어 23/12/07
Total 105건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top