/pyroscope

Continuous profiling platform — debug performance issues in your code!

Primary LanguageGoApache License 2.0Apache-2.0

Pyroscope

Tests Status Apache 2 License Latest release GoDoc

Website Docs Demo Examples Slack

Pyroscope is an open source continuous profiling platform. It will help you:

  • Find performance issues in your code
  • Resolve issues with high CPU utilization
  • Understand the call tree of your application
  • Track changes over time

Live Demo

Pyroscope GIF Demo

Features

  • Can store years of profiling data from multiple applications
  • You can look at years of data at a time or zoom in on specific events
  • Low CPU overhead
  • Efficient compression, low disk space requirements
  • Snappy UI

Documentation

To install pyroscope on a mac:

brew install pyroscope-io/brew/pyroscope

To install the docker image:

docker pull pyroscope/pyroscope:latest

After pyroscope is installed, you just need to:

  1. Start the pyroscope server (pyroscope server or docker run -it pyroscope/pyroscope:latest server)
  2. Run your application with the right agent (see image below). For more information on this, see our Getting Started guide.

pyroscope_diagram_with_logo_01

For information on how to install it on Linux or use it in production environment check out our documentation:

Downloads

You can download the latest version of pyroscope for macOS, linux and Docker from our Downloads page.

Supported Integrations

  • ruby
  • python
  • golang
  • Node (coming soon)
  • linux eBPF (coming soon)

Let us know what other integrations you want to see in our slack.

Contributing

To start contributing, check out our Contributing Guide

Thanks to the contributors of Pyroscope!