위키득계정 ↗
기술

LLVM XRay

LLVM XRay기술
분류
함수 호출 추적
구성
컴파일러 런타임 분석 도구
제어
런타임에서 계측 활성과 비활성
기록 대상
선택한 함수 경계
LLVM XRay는 함수 호출을 추적하는 계측 기반이다. 컴파일러가 넣은 계측 지점과 런타임 및 분석 도구를 연결해 호출 흐름을 기록한다.

계측 지점을 준비

컴파일 단계에서 함수 경계에 런타임이 사용할 지점을 준비한다. 이후 실행 중 해당 지점을 바꿔 추적을 켜거나 끌 수 있다. 추적이 꺼진 상태와 기록 중인 상태의 비용을 구분해 평가해야 한다.

함수 선택과 범위

함수의 크기 조건이나 소스 속성 등으로 계측할 대상을 조절할 수 있다. 모든 함수가 기본적으로 같은 조건에서 기록되는 것은 아니다. 기대한 함수가 보이지 않으면 빌드 설정과 선택 조건, 실제 실행 여부를 함께 확인한다.

자료의 해석

계측으로 얻은 기록을 분석해 호출 관계와 실행 흐름을 살펴본다. 특정 버전의 오래된 플랫폼 목록을 현재 지원 범위로 그대로 해석하지 않는다. 사용한 도구 체인과 대상 환경을 확인하고 기록된 경로가 실제 작업 부하를 대표하는지도 검토한다.

관련 문서

Uftrace / Trace-cmd / LLVM Profdata / Samply