Repolode
google

google/perfetto

Набор инструментов с открытым исходным кодом для трассировки и профилирования: SDK, системные демоны и браузерный интерфейс для анализа трасс на Android, Linux и в Chromium.

Open source альтернатива:Instruments

Звёзды
6,687
Форки
906
Открытые issues
409
Последний коммит
7 часов назад

Что это?

Perfetto — это набор SDK, демонов и инструментов для трассировки, профилирования и анализа сложных программ и систем. Он используется как система трассировки по умолчанию в Android и браузере Chromium и помогает находить причины функциональных проблем и проблем с производительностью на клиентских и встраиваемых системах.

В проект входят высокопроизводительный демон трассировки, который собирает данные из множества процессов на одной машине в единый файл трассировки, SDK для трассировки на C++17, позволяющий инструментировать код приложений, а также средства сбора данных на уровне ОС: состояния планирования, частоты CPU, данные для профилирования памяти и выборки стеков вызовов на Android и Linux.

Трассы можно открывать в полностью локальном браузерном интерфейсе, который работает без установки и обрабатывает временные шкалы размером в несколько ГБ. Библиотека для анализа на основе SQL позволяет программно выполнять запросы к трассам, а инструменты также умеют открывать трассы в других форматах, включая Linux perf, macOS Instruments и Chrome JSON.

Ключевые возможности

  • 01Единый демон трассировки собирает данные из множества процессов в один файл трассировки.
  • 02SDK для трассировки на C++17 с низкими накладными расходами позволяет инструментировать код приложений.
  • 03Средства сбора данных на уровне ОС для анализа планирования, частоты CPU, памяти и выборок стеков вызовов на Android и Linux.
  • 04Локальный браузерный интерфейс для просмотра больших трасс на временной шкале без установки.
  • 05Механизм запросов SQL для автоматизации анализа трасс и получения пользовательских метрик.

Сценарии использования

  • Поиск причин медленного запуска приложений, пропущенных кадров и ANR на Android.
  • Инструментирование приложения на C/C++ для поиска узких мест производительности.
  • Анализ планирования в ядре Linux, системных вызовов и прерываний вместе с трассами приложений.
  • Преобразование и просмотр трасс из Linux perf, Instruments или файлов Chrome JSON.

Быстрый старт

  1. 1

    Прочитайте руководство Getting Started, чтобы найти подходящий для вашей роли учебный материал

  2. 2

    Откройте интерфейс в браузере, чтобы проанализировать трассу (установка не требуется)

Что важно знать

  • Системные пробы на уровне ОС описаны только для Android и Linux.

Темы

Частые вопросы

Что такое perfetto?
Набор инструментов с открытым исходным кодом для трассировки и профилирования: SDK, системные демоны и браузерный интерфейс для анализа трасс на Android, Linux и в Chromium. Perfetto — это набор SDK, демонов и инструментов для трассировки, профилирования и анализа сложных программ и систем. Он используется как система трассировки по умолчанию в Android и браузере Chromium и помогает находить причины функциональных проблем и проблем с производительностью на клиентских и встраиваемых системах.
perfetto можно использовать бесплатно? Какая у него лицензия?
perfetto распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
perfetto всё ещё поддерживается?
Активно поддерживается. Последний коммит в perfetto — 22 окт. 2026 г..
Для чего можно использовать perfetto?
Поиск причин медленного запуска приложений, пропущенных кадров и ANR на Android. Инструментирование приложения на C/C++ для поиска узких мест производительности. Анализ планирования в ядре Linux, системных вызовов и прерываний вместе с трассами приложений. Преобразование и просмотр трасс из Linux perf, Instruments или файлов Chrome JSON.
Как установить perfetto?
Прочитайте руководство Getting Started, чтобы найти подходящий для вашей роли учебный материал Откройте интерфейс в браузере, чтобы проанализировать трассу (установка не требуется)
Где скачать perfetto?
Исходный код и инструкции по установке — на GitHub: https://github.com/google/perfetto

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты