Java 플랫폼을 위한 안전하고 동적 추적 도구
2.2.6
BTrace는 Java 플랫폼을 위한 안전하고 동적 추적 도구입니다.
BTrace는 실행 중인 Java 프로그램을 동적으로 추적하는 데 사용할 수 있습니다(OpenSolaris 응용 프로그램 및 OS용 DTrace와 유사). BTrace는 대상 애플리케이션의 클래스를 동적으로 계측하여 추적 코드("바이트코드 추적")를 삽입합니다.
다음 응용 프로그램이 설치되어 있어야 합니다.
gradlew
래퍼입니다) Gradle cd < btrace >
./gradlew :btrace-dist:build
바이너리 dist 패키지는 <btrace>/btrace-dist/build/distributions
에서 *.tar.gz, *.zip, *.rpm 및 *.deb 파일로 찾을 수 있습니다. 바로 사용할 수 있는 분해된 바이너리 폴더는 BTRACE_HOME 위치 역할을 하는 <btrace>/btrace-dist/build/resources/main
에 있습니다.
릴리스 페이지에서 배포 파일을 다운로드하세요. 바이너리 배포 파일(*.tar.gz 또는 *.zip)을 원하는 디렉터리로 확장합니다.
분해된 배포판이 포함된 디렉터리를 가리키도록 시스템 환경 변수 BTRACE_HOME을 설정할 수 있습니다.
편의를 위해 $BTRACE_HOME/bin을 사용하여 시스템 환경 변수 PATH를 향상시킬 수 있습니다.
또는 *.rpm 또는 *.deb 패키지 중 하나를 설치할 수도 있습니다.
<btrace>/bin/btrace <PID> <trace_script>
주어진 PID를 사용하여 Java 애플리케이션에 첨부하고 추적 스크립트를 컴파일 및 제출합니다.<btrace>/bin/btracec <trace_script>
제공된 추적 스크립트를 컴파일합니다.<btrace>/bin/btracer <compiled_script> <args to launch a java app>
실행 중인 btrace 에이전트와 로드된 btracec 에 의해 이전에 컴파일된 스크립트를 사용하여 지정된 Java 애플리케이션을 시작합니다.자세한 사용 가이드는 위키를 확인해주세요.
Maven 플러그인은 빌드 프로세스의 일부로 BTrace 스크립트를 쉽게 컴파일할 수 있는 기능을 제공합니다. 보너스로 BTrace 프로젝트 원형을 활용하여 BTrace 스크립트 개발을 부트스트랩할 수 있습니다.
풀 요청은 Oracle 기여자 계약 서명자에게서만 수락될 수 있습니다.
명령줄을 사용하여 /etc/apt/sources.list 시스템 구성 파일에 다음을 추가합니다.
echo "deb http://dl.bintray.com/btraceio/deb xenial universe" | sudo tee -a /etc/apt/sources.list
또는 "소프트웨어 소스" 관리 UI를 사용하여 저장소 URL을 추가합니다.
deb http://dl.bintray.com/btraceio/deb xenial universe
*.repo 파일 wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
가져와 사용하세요.