Continuous Profiling Platform. Debug performance issues down to a single line of code
AGPL-3.0 License
We are thrilled to announce the launch of the Explore Profiles UI, a brand-new way to explore and analyze your profiling dataβnow available as part of the Grafana Explore Apps suite! This new app brings you a queryless, intuitive experience for visualizing your profiling data, simplifying the entire process without the need to write complex queries.
https://github.com/user-attachments/assets/4db19ec7-86f3-4701-8f5f-9b7ffcebd49c
Grafana Pyroscope is a continuous profiling platform designed to surface performance insights from your applications, helping you optimize resource usage such as CPU, memory, and I/O operations. With Pyroscope, you can both proactively and reactively address performance bottlenecks across your system.
The typical use cases are:
Pyroscope provides powerful tools to give you a comprehensive view of your application's behavior while allowing you to drill down into specific services for more targeted root cause analysis.
Pyroscope consists of three main components:
brew install pyroscope-io/brew/pyroscope
brew services start pyroscope
docker run -it -p 4040:4040 grafana/pyroscope
For more documentation on how to configure Pyroscope server, see our server documentation.
The app UI and server are both installed and running auomatically -- just start sending data!
You can run the Explore profiles UI in Grafana by installing the plugin from the Grafana Plugin Directory
For more information, check out the Explore Profiles README
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:
For more documentation on how to add the Pyroscope agent to your code, see the agent documentation on our website or find language specific examples and documentation below:
Our documentation contains the most recent list of supported languages and also an overview over what profiling types are supported per language.
Let us know what other integrations you want to see in our issues or in our slack.
Pyroscope is possible thanks to the excellent work of many people, including but not limited to:
To start contributing, check out our Contributing Guide