Repolode
google

google/perfetto

Android, Linux, Chromium의 트레이스를 분석하는 SDK, 시스템 데몬, 브라우저 기반 UI를 갖춘 오픈소스 트레이싱·프로파일링 도구 모음입니다.

대체할 수 있는 제품:Instruments

스타
6,687
포크
906
열린 이슈
409
마지막 커밋
6시간 전

어떤 프로젝트인가요?

Perfetto는 복잡한 소프트웨어와 시스템을 트레이싱하고 프로파일링하며 분석하기 위한 SDK, 데몬, 도구 모음입니다. Android와 Chromium 브라우저의 기본 트레이싱 시스템으로 사용되며, 클라이언트 및 임베디드 시스템의 기능·성능 문제 원인을 파악하는 데 초점을 둡니다.

프로젝트에는 한 시스템의 여러 프로세스에서 트레이스 데이터를 수집해 하나의 통합 트레이스 파일로 저장하는 고성능 트레이싱 데몬, 애플리케이션 코드에 계측을 추가하기 위한 C++17 트레이싱 SDK, Android와 Linux에서 스케줄링 상태, CPU 주파수, 메모리 프로파일링, 콜스택 샘플링을 수집하는 OS 수준 프로브가 포함됩니다.

트레이스는 설치 없이 작동하며 GB 단위의 대규모 타임라인도 처리하는 완전한 로컬 브라우저 UI에서 열 수 있습니다. SQL 기반 분석 라이브러리를 사용하면 트레이스를 프로그래밍 방식으로 쿼리할 수 있으며, Linux perf, macOS Instruments, Chrome JSON 등 다른 형식의 트레이스도 도구에서 열 수 있습니다.

핵심 기능

  • 01여러 프로세스의 데이터를 하나의 트레이스 파일로 수집하는 통합 트레이싱 데몬입니다.
  • 02애플리케이션 코드에 계측을 추가할 수 있는 오버헤드가 낮은 C++17 트레이싱 SDK입니다.
  • 03Android와 Linux에서 스케줄링, CPU 주파수, 메모리, 콜스택 샘플링을 수집하는 OS 수준 프로브입니다.
  • 04설치 없이 타임라인에서 대규모 트레이스를 살펴볼 수 있는 로컬 브라우저 UI입니다.
  • 05트레이스 분석을 자동화하고 사용자 지정 지표를 추출하는 SQL 쿼리 엔진입니다.

활용 사례

  • Android 앱의 느린 시작, 프레임 드롭, ANR 원인을 진단합니다.
  • C/C++ 애플리케이션에 계측을 추가해 성능 병목을 찾습니다.
  • Linux 커널의 스케줄링, 시스템 호출, 인터럽트를 앱 트레이스와 함께 분석합니다.
  • Linux perf, Instruments, Chrome JSON 파일의 트레이스를 변환하고 살펴봅니다.

빠른 시작

  1. 1

    Getting Started 가이드를 읽고 역할에 맞는 튜토리얼을 찾아보세요

  2. 2

    브라우저 기반 UI를 열어 트레이스를 분석하세요(설치 필요 없음)

사용 전 알아둘 점

  • OS 수준 시스템 프로브는 Android와 Linux만 설명합니다.

토픽

자주 묻는 질문

perfetto은(는) 무엇인가요?
Android, Linux, Chromium의 트레이스를 분석하는 SDK, 시스템 데몬, 브라우저 기반 UI를 갖춘 오픈소스 트레이싱·프로파일링 도구 모음입니다. Perfetto는 복잡한 소프트웨어와 시스템을 트레이싱하고 프로파일링하며 분석하기 위한 SDK, 데몬, 도구 모음입니다. Android와 Chromium 브라우저의 기본 트레이싱 시스템으로 사용되며, 클라이언트 및 임베디드 시스템의 기능·성능 문제 원인을 파악하는 데 초점을 둡니다.
perfetto은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
perfetto은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
perfetto은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. perfetto의 마지막 커밋은 2026년 10월 22일입니다.
perfetto은(는) 어디에 사용할 수 있나요?
Android 앱의 느린 시작, 프레임 드롭, ANR 원인을 진단합니다. C/C++ 애플리케이션에 계측을 추가해 성능 병목을 찾습니다. Linux 커널의 스케줄링, 시스템 호출, 인터럽트를 앱 트레이스와 함께 분석합니다. Linux perf, Instruments, Chrome JSON 파일의 트레이스를 변환하고 살펴봅니다.
perfetto는 어떻게 설치하나요?
Getting Started 가이드를 읽고 역할에 맞는 튜토리얼을 찾아보세요 브라우저 기반 UI를 열어 트레이스를 분석하세요(설치 필요 없음)
perfetto은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/perfetto

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트