Набор инструментов для упаковки eBPF-программ в Gadgets в формате OCI-образов, чтобы собирать и анализировать данные в кластерах Kubernetes и на хостах Linux.
grafana/pyroscope
Платформа непрерывного профилирования: собирает профили CPU, памяти и I/O работающих приложений и помогает найти медленный код вплоть до конкретной строки.
Open source альтернатива:Datadog Continuous Profiler
- Звёзды
- 11,703
- Форки
- 827
- Открытые issues
- 419
- Последний коммит
- 13 часов назад
Что это?
Grafana Pyroscope — платформа непрерывного профилирования для поиска узких мест в производительности приложений. Она записывает использование CPU, памяти и I/O во времени, позволяя разработчикам изучать как текущие инциденты, так и долгосрочные тенденции — вплоть до строки кода, отвечающей за расход ресурсов.
Профили поступают на сервер через языковые SDK для Go, Java, Python, Ruby, Node.js, .NET и Rust, через Grafana Alloy по pull- или push-модели либо по OTLP из совместимых с OpenTelemetry источников, например профилировщика OpenTelemetry eBPF. Результаты изучают в Grafana Profiles Drilldown — интерфейсе без запросов, где доступны flame graph и сравнение профилей.
Версия 2 записывает профили напрямую в объектное хранилище, без ingester-компонентов в памяти и локальных дисков. Сервер можно запустить с помощью Docker, Homebrew или бинарного файла релиза; он слушает порт 4040.
Ключевые возможности
- 01Собирает профили CPU, памяти и I/O работающих приложений.
- 02Предоставляет SDK для Go, Java, Python, Ruby, Node.js, .NET и Rust.
- 03Принимает профили через Grafana Alloy и OTLP из источников OpenTelemetry.
- 04Предлагает интерфейс без запросов для просмотра flame graph в Grafana Profiles Drilldown.
- 05В архитектуре v2 хранит профили напрямую в объектном хранилище.
Сценарии использования
- Поиск функций, которые потребляют больше всего CPU в медленном production-сервисе.
- Отслеживание роста объёма выделяемой памяти между релизами.
- Разбор инцидентов с задержками вплоть до конкретных строк кода во время сбоя.
- Сравнение профилей во времени для выявления регрессий производительности.
Быстрый старт
- 1
Запустите сервер Pyroscope локально с помощью Docker
docker run -it -p 4040:4040 grafana/pyroscope - 2
Или установите его через Homebrew и запустите службу
brew install pyroscope-io/brew/pyroscope - 3
Запустите службу Homebrew
brew services start pyroscope
Что важно знать
- Распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, которая накладывает обязательства при предоставлении сетевых сервисов.
- Для полной настройки Kubernetes, пакетов или производственной среды потребуется отдельная документация и дополнительные усилия.
В подборках
Темы
Частые вопросы
- Что такое pyroscope?
- Платформа непрерывного профилирования: собирает профили CPU, памяти и I/O работающих приложений и помогает найти медленный код вплоть до конкретной строки. Grafana Pyroscope — платформа непрерывного профилирования для поиска узких мест в производительности приложений. Она записывает использование CPU, памяти и I/O во времени, позволяя разработчикам изучать как текущие инциденты, так и долгосрочные тенденции — вплоть до строки кода, отвечающей за расход ресурсов.
- pyroscope можно использовать бесплатно? Какая у него лицензия?
- pyroscope распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pyroscope всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pyroscope — 24 окт. 2026 г..
- Для чего можно использовать pyroscope?
- Поиск функций, которые потребляют больше всего CPU в медленном production-сервисе. Отслеживание роста объёма выделяемой памяти между релизами. Разбор инцидентов с задержками вплоть до конкретных строк кода во время сбоя. Сравнение профилей во времени для выявления регрессий производительности.
- Как установить pyroscope?
- Запустите сервер Pyroscope локально с помощью Docker: docker run -it -p 4040:4040 grafana/pyroscope Или установите его через Homebrew и запустите службу: brew install pyroscope-io/brew/pyroscope Запустите службу Homebrew: brew services start pyroscope
- Где скачать pyroscope?
- Исходный код и инструкции по установке — на GitHub: https://github.com/grafana/pyroscope
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Демон на Go, который собирает, агрегирует и экспортирует данные об использовании ресурсов и производительности контейнеров, а также предоставляет веб-интерфейс и REST API.
Терминальный монитор в стиле top, показывающий запущенные eBPF-программы, время их выполнения, число событий в секунду и примерную загрузку CPU.
Open-source платформа для наблюдаемости: мониторинг доступности, страницы статуса, управление инцидентами, оповещения дежурных, логи, трейсы и метрики в одном приложении, которое можно развернуть на собственном сервере.
Дашборд для просмотра логов Kubernetes в реальном времени: объединяет логи всех контейнеров рабочей нагрузки в одну временную шкалу в браузере или терминале.
Набор инструментов для отладки iOS-приложений прямо в приложении: плавающее меню помогает проверять сетевой трафик, производительность, представления, логи и данные приложения.