What problem does it solve?
Pyroscope helps teams discover, inspect, and resolve runtime performance issues by collecting continuous profiling data across services and languages so that hotspots can be attributed to code and optimized efficiently.
Core Features & Use Cases
- Multi-language instrumentation: SDKs and eBPF Alloy auto-instrumentation for Go, Java, Python, Node.js, Ruby, .NET, Rust, and native apps.
- Profile analysis & queries: Use ProfileQL and flame-graph visualization to compare profiles, filter by labels, and correlate CPU/memory usage with traces.
- Deployment & integrations: Guidance for Pyroscope server configuration, Grafana Cloud Profiles integration, and trace-profile linking for end-to-end performance debugging.
- Use Case: Automatically collect CPU profiles from a production service with Alloy, analyze flame graphs to find the slowest functions, and link spans to profiles to confirm root causes.
Quick Start
Enable Alloy eBPF auto-instrumentation on the host or install the Pyroscope SDK in your app to send profiles to your Pyroscope server and then open Grafana to inspect flame graphs and ProfileQL queries.