Набор инструментов для упаковки eBPF-программ в Gadgets в формате OCI-образов, чтобы собирать и анализировать данные в кластерах Kubernetes и на хостах Linux.
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
Прочитайте руководство Getting Started, чтобы найти подходящий для вашей роли учебный материал
- 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 обновляется ежедневно.
Похожие проекты
Профилировщик памяти для Python: отслеживает выделения памяти в Python-коде, нативных расширениях и интерпретаторе и формирует отчёты нескольких типов.
Официальная Go-библиотека Datadog для APM-трейсинга, непрерывного профилирования и мониторинга безопасности приложений.
Open-source-платформа для наблюдаемости: поиск и визуализация логов, трейсов, метрик, записей сессий и ошибок на базе ClickHouse.
Open-source платформа для мониторинга fullstack-приложений: записи сессий, ошибки, логи и трейсы; можно развернуть самостоятельно через Docker.
Независимый от поставщиков сервис для приёма, обработки и экспорта трассировок, метрик и логов в разные системы мониторинга.