Grafana Pyroscope

Continuous profiling platform that collects CPU, memory, goroutine, and other profiles from running applications over time. Grafana Pyroscope (merged with Phlare) stores profiling data in object storage and enables flame graph visualization and comparison to identify performance regressions and hotspots. Integrates with Grafana for profile correlation with metrics and traces. Supports Python, Go, Java, Ruby, .NET, and more via pull-based profiling agents. Part of Grafana's LGTM+ observability stack.

Evaluated Mar 06, 2026 (0d ago) v1.x
Homepage ↗ Repo ↗ Developer Tools profiling continuous-profiling flame-graphs observability grafana open-source performance
⚙ Agent Friendliness
60
/ 100
Can an agent use this?
🔒 Security
78
/ 100
Is it safe for agents?
⚡ Reliability
76
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
--
Documentation
78
Error Messages
72
Auth Simplicity
85
Rate Limits
88

🔒 Security

TLS Enforcement
88
Auth Strength
72
Scope Granularity
68
Dep. Hygiene
83
Secret Handling
80

AGPL-3.0 — review license compliance for commercial SaaS use. Profiling data reveals application internals and code paths — handle with appropriate access controls. Grafana Labs company with SOC2. No auth by default — add reverse proxy auth.

⚡ Reliability

Uptime/SLA
78
Version Stability
75
Breaking Changes
72
Error Recovery
78
AF Security Reliability

Best When

You have performance-sensitive services in production and want to continuously track where CPU and memory are spent over time to identify regressions and optimize hot paths.

Avoid When

You're doing one-time profiling or don't need continuous profiling — the overhead of running a continuous profiler isn't justified for occasional investigations.

Use Cases

  • Continuously profile production services to identify CPU hotspots, memory leaks, and goroutine issues without performance overhead
  • Compare CPU flame graphs between deployments to detect performance regressions before they impact users
  • Correlate profiling data with Grafana traces and metrics to find root cause of performance issues in distributed systems
  • Profile Python and Go agent processes in production to identify optimization opportunities
  • Debug memory leaks in long-running agent services by analyzing heap allocation profiles over time

Not For

  • One-time performance profiling — use cProfile (Python) or pprof (Go) for ad-hoc profiling sessions
  • Application-level metrics monitoring — use Prometheus/Victoria for metrics, Pyroscope is specifically for profiling
  • Security analysis — profiling reveals code paths but not security vulnerabilities; use SAST/DAST tools for security

Interface

REST API
Yes
GraphQL
No
gRPC
Yes
MCP Server
No
SDK
Yes
Webhooks
No

Authentication

Methods: bearer_token
OAuth: No Scopes: No

Self-hosted: no auth by default (use reverse proxy). Grafana Cloud Profiles: API key auth. Multi-tenancy via X-Scope-OrgID header. Basic auth supported via configuration.

Pricing

Model: open_source
Free tier: Yes
Requires CC: No

AGPL-3.0 — note: AGPL requires open sourcing modifications if you run as a service. Grafana Cloud is the managed alternative. Self-hosted is free for internal use.

Agent Metadata

Pagination
cursor
Idempotent
Full
Retry Guidance
Not documented

Known Gotchas

  • AGPL-3.0 license — if running Pyroscope as part of a SaaS offering, you must open source your modifications per AGPL terms
  • Continuous profiling has overhead — pyspy (Python) uses ~1% CPU, eBPF-based profilers are lower but require kernel headers
  • Profile resolution and sampling rate are configurable — too-low sampling rates miss short functions; too-high rates increase overhead
  • Profile data is high cardinality — storing per-commit or per-deployment profiles grows storage rapidly; configure retention appropriately
  • SDK push mode (agent pushes to server) is simpler but requires network access from profiled service to Pyroscope
  • Python profiling with pyspy requires same-host access or Kubernetes DaemonSet — cannot profile remote processes
  • Flame graph comparison API requires knowing specific label sets — agents must query label values before constructing comparison queries

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for Grafana Pyroscope.

$99

Scores are editorial opinions as of 2026-03-06.

5226
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered