위키득계정 ↗
기술

Perfetto

Perfetto기술
주요 분야
클라이언트와 임베디드 시스템 추적
구성 요소
SDK와 데몬 및 분석 도구
시각화
브라우저 기반 시간축
분석 인터페이스
SQL 기반 질의
Perfetto는 실행 사건을 수집하고 시간축으로 분석하는 SDK와 데몬 및 도구 모음이다. 응용 내부와 운영체제의 정보를 함께 기록하고 브라우저 화면과 SQL 분석 기능으로 성능 및 동작 문제를 조사한다.

여러 프로세스와 시스템 정보

한 장비의 여러 프로세스에서 발생한 기록을 통합된 추적 파일로 수집한다. SDK로 응용의 시간과 상태 변화를 기록하고 Android와 Linux의 운영체제 관측 지점에서 스케줄링과 메모리 등의 맥락 정보를 함께 얻을 수 있다.

로컬 화면과 SQL 분석

브라우저 기반 화면에서 복잡한 사건의 시간 관계를 살피고 SQL 분석 라이브러리로 기록을 질의한다. 수집 기능과 분석 기능은 분리되어 있어 다른 도구가 만든 지원 형식의 기록도 읽을 수 있다. 화면은 자료를 로컬에서 처리하며 오프라인으로도 사용할 수 있다.

수집 대상과 분석 대상의 구분

Android와 Chrome 및 Linux 기반 환경의 문제 조사에 활용한다. 분산 서버 추적 전용 도구와는 수집 목적이 다르지만 형식을 변환한 기록을 시각화할 수 있다. Windows와 macOS 응용 내부의 계측과 해당 운영체제 전체의 시스템 기록 수집도 구분해야 한다.

관련 문서

Trace Compass / OpenTelemetry / Jaeger / bpftrace / SQL / 디버깅