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
π₯ Pyroscope Live Demo π₯
- 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
- Support for Go, Ruby and Python
# install pyroscope
brew install pyroscope-io/brew/pyroscope
# start pyroscope server:
pyroscope server
# in a separate tab, start profiling your app:
pyroscope exec python manage.py runserver
# If using Pyroscope cloud add flags for server address and auth token
# pyroscope exec -server-address "https://your_company.pyroscope.cloud" -auth-token "ps-key-1234567890" python manage.py runserver
For more information on how to use Pyroscope with other programming languages, install it on Linux, or use it in production environment, check out our documentation:
You can download the latest version of pyroscope for macOS, linux and Docker from our Downloads page.
- Ruby
- Python
- Go
- Linux eBPF
- Node (coming soon)
Let us know what other integrations you want to see in our slack.
Pyroscope Cloud is a fully-managed, continous profiling service powered by Pyroscope team. It is the fastest, easiest way to start using Pyroscope.
Special Offer: first 100 users get 3 months of Pyroscope Cloud for free. Create a server here.
To start contributing, check out our Contributing Guide