Repolode
grafana

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. 1

    Запустите сервер Pyroscope локально с помощью Docker

    docker run -it -p 4040:4040 grafana/pyroscope
  2. 2

    Или установите его через Homebrew и запустите службу

    brew install pyroscope-io/brew/pyroscope
  3. 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.

19,5 тыс.+1 за неделю2,5 тыс.GoOtherОбновлён 12 дней назад

Open-source платформа для наблюдаемости: мониторинг доступности, страницы статуса, управление инцидентами, оповещения дежурных, логи, трейсы и метрики в одном приложении, которое можно развернуть на собственном сервере.

7,8 тыс.+2 за неделю478TypeScriptOtherОбновлён 13 часов назад