Microsoft는 GCToolkit 소스 코드를 출시했습니다.

Microsoft 며칠 전에 발표한 뉴스 도구 «GCToolkit»의 소스 코드를 발표했습니다., 이는 모든 GCToolkit 코드가 포함된 Java Garbage Collection 로그 파일을 분석하기 위한 라이브러리 세트입니다. 가능하다 MIT 라이선스에 따라 GitHub에 있습니다.

GCToolkit은 세 가지 Java 모듈로 구성됩니다. API, GC 로그 파일 파서 및 JVM에서 반응형 애플리케이션을 구축하기 위한 Vert.x 툴킷 기반 메시지 백플레이트를 다룹니다. 이 유틸리티를 사용하여 사용자는 JVM의 관리되는 메모리 상태에 대한 임의적이고 복잡한 스캔을 생성할 수 있습니다.

이름에서 알 수 있듯이 이것은 Java GC(가비지 수집) 로그 파일을 구문 분석하고 별도의 이벤트에서 구문 분석하기 위한 라이브러리 세트입니다. API를 노출하여 참여도 향상 이 툴킷과 데이터 집계를 통해 사용자는 JVM의 관리되는 메모리 상태에 대한 임의의 복잡한 분석을 생성할 수 있습니다.

팀에 따르면 이것은 몇 가지 메서드 호출에서 내부 모듈의 세부 정보를 숨기는 GCToolkit의 사용자 진입점입니다. API 외에도, 두 개의 다른 모듈이 있습니다. 구문 분석 모듈 및 Vert.x. Parser Module은 정규 표현식과 다음으로 작성된 코드 모음을 기반으로 합니다. 가장 강력한 GC 로그 분석기로 간주됩니다.

메시징 백엔드 기반 Vert.x는 두 가지 메시지 버스를 사용합니다. 전자는 데이터 소스에서 데이터를 전송합니다. 현재 구현은 GC 로그 파일에서 로그 라인을 전달합니다. 이 버스의 소비자는 데이터 소스의 데이터를 GC 주기 또는 안전 지점을 나타내는 이벤트로 변환하는 분석기입니다. 이러한 이벤트는 두 번째 메시지 버스인 이벤트 버스에 게시됩니다. 그러면 이벤트 버스 가입자에게 알림을 보내고 관심 있는 이벤트를 처리할 수 있습니다.

파서는 개별 JVM 이벤트를 내보냅니다., 이러한 이벤트에서 데이터를 캡처하고 분석하는 코드를 작성할 수 있습니다. GC 로그 파일의 데이터 캡처 및 분석을 용이하게 하기 위해 GCToolkit은 간단한 집계 프레임워크를 제공합니다. 사용자가 캡처하려는 데이터 유형 또는 수행하려는 분석 유형은 사용자의 재량에 따릅니다. 예를 들어, 힙 점유를 분석하기 위해 일시 ​​중지 이벤트를 캡처하기 위해 집계자는 이벤트를 캡처하고 관련 데이터를 추출하고 데이터를 집계에 전달합니다.

이렇게 하면 데이터를 의미 있는 분석(예: 가비지 수집 후 총 힙 점유)으로 통합합니다. 결과 데이터는 그래프, 표 또는 기타 사용자 친화적인 형식으로 표시될 수 있습니다. 더 중요한 것은 팀에 따르면 최적이 아닌 수집기 구성은 최종 사용자 경험을 저하시키면서 더 많은 CPU와 메모리를 필요로 하는 애플리케이션을 초래합니다. 다시 말해서, 잘못 조정된 수집기는 종종 더 비싼 런타임과 불만족스러운 사용자를 의미합니다.

Java 플랫폼에 대한 Microsoft의 관심이 높아짐에 따라 초점 오픈 소스에서는 Java 커뮤니티의 이점도 증가하고 있습니다. macOS M1 및 Windows를 Arm으로 이식하는 데 상당한 기여를 한 후 Microsoft는 자체 버전의 OpenJDK를 도입하고 Eclipse Adoptium 작업 그룹(이전의 AdoptOpenJDK로 알려짐)에 합류하여 OpenJDK에 대한 약속을 재확인했습니다.

GCToolkit을 오픈소스화함으로써, Microsoft는 GC를 처리하는 방법에 대해 JVM의 내부를 볼 수 있는 더 나은 방법을 제공하려고 합니다. 및 메모리 할당. 더 나은 가시성은 더 나은 구성을 가능하게 하여 애플리케이션의 최종 사용자와 해당 관리를 담당하는 기술 담당자 모두에게 이익이 됩니다.

간단한 API와 사용하기 쉬운 출력 메커니즘은 데이터를 분석, 추출 및 시각화하는 다양한 메커니즘을 제공하여 GC 로그 읽기 작업을 개선할 것을 약속합니다.

출처 : https://devblogs.microsoft.com


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.