pyroscope

From public sources

Continuous Profiling Platform. Debug performance issues down to a single line of code

CLI toolCategory: Developer Tools · Testing ToolsOpen sourcedata checked Oct 16, 2026

Overview

  • continuous-profiling
  • developer-tools
  • devops
  • find-bottlenecks
  • golang
  • hacktoberfest
  • linux
  • monitoring
  • observability
  • performance
  • profiling
  • pyroscope

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
WindowsCompatiblex86_64official build in release v2.4.2: profilecli_2.4.2_windows_amd64.zip0.70
Compatiblearm64official build in release v2.4.2: profilecli_2.4.2_windows_arm64.zip0.70
macOSCompatiblex86_64official build in release v2.4.2: profilecli_2.4.2_darwin_amd64.tar.gz0.70
Compatiblearm64official build in release v2.4.2: profilecli_2.4.2_darwin_arm64.tar.gz0.70
LinuxCompatiblex86_64official build in release v2.4.2: profilecli_2.4.2_linux_amd64.tar.gz0.70
Compatiblearm64official build in release v2.4.2: profilecli_2.4.2_linux_arm64.tar.gz0.70
Container (OCI)Unknown———

Releases

checked Oct 30, 2026
v2.4.2LatestOct 26, 2026Official source ↗

Files in 2.4.2

The marketplace does not host these files: downloads go to the official source. Files have not been scanned by us.
FilePlatformSizeSHA-256Download from the official source
profilecli_2.4.2_darwin_amd64.tar.gzmacos · x86_64 · tarball26.4 MBf94deeca4958…Official source ↗
profilecli_2.4.2_darwin_arm64.tar.gzmacos · arm64 · tarball24.5 MB505488752df4…Official source ↗
profilecli_2.4.2_linux_amd64.tar.gzlinux · x86_64 · tarball25.8 MBf6bd6e2f1f4c…Official source ↗
profilecli_2.4.2_linux_arm64.tar.gzlinux · arm64 · tarball23.3 MB2947bcd65615…Official source ↗
profilecli_2.4.2_windows_amd64.zipwindows · x86_64 · zip26.4 MBaffc2cf9db35…Official source ↗
profilecli_2.4.2_windows_arm64.zipwindows · arm64 · zip23.5 MBd8fc3f880870…Official source ↗
pyroscope_2.4.2_darwin_amd64.tar.gzmacos · x86_64 · tarball30.9 MBe64c2050addc…Official source ↗
pyroscope_2.4.2_darwin_arm64.tar.gzmacos · arm64 · tarball28.7 MB8ae482327999…Official source ↗
pyroscope_2.4.2_linux_amd64.deblinux · x86_64 · deb56.2 MBec7de7772b59…Official source ↗
pyroscope_2.4.2_linux_amd64.rpmlinux · x86_64 · rpm58.4 MB82e46ca972f4…Official source ↗
pyroscope_2.4.2_linux_amd64.tar.gzlinux · x86_64 · tarball30.2 MB454c2fb2de73…Official source ↗
pyroscope_2.4.2_linux_arm64.deblinux · arm64 · deb50.8 MB11e3f617a55a…Official source ↗
pyroscope_2.4.2_linux_arm64.rpmlinux · arm64 · rpm52.6 MBd5a6ba55d1a6…Official source ↗
pyroscope_2.4.2_linux_arm64.tar.gzlinux · arm64 · tarball27.3 MB94db8b00da25…Official source ↗
checksums.txtchecksums1.4 KBdb8b1270dc27…Official source ↗

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 16, 2026
Quality Score95
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 0 days ago
Documentation · 1515
README 22114 chars, description present
Ready to use · 1515
install instructions: yes; releases: yes
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 6 days ago
Category confidence · 105
classifier confidence 0.5
Adoption · 1010
11697 stars (log-dampened, 10k = max)
License clarity · 55
SPDX AGPL-3.0
Community · 55
issues enabled, 824 forks

License

AGPL-3.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/grafana/pyroscopePrimary★ 11,697 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From grafana/pyroscope · license AGPL-3.0 · fetched Oct 30, 2026

[ci] [Go Report] [License: AGPLv3] [FOSSA Status] [Latest release] [DockerHub] [Go Reference]

🎉 Announcement: Pyroscope 2.0 is here!

Pyroscope 2.0 makes the new v2 architecture the default. Profiles are written directly to object storage, removing the need for in-memory ingesters and local disks - simplifying operations and lowering resource usage at scale. Existing v1 deployments can opt in via a flag and migrate without data loss.

Read the 2.0 release notes and the v2 architecture overview. Upgrading from v1? See the migration guide.

Want the full story? Watch the GrafanaCON 2026 talk Pyroscope 2.0: Continuous Profiling Architecture Deep Dive.

What is Grafana Pyroscope?

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:

  • Proactive: Reducing resource consumption, improving application performance, or preventing latency issues.
  • Reactive: Quickly resolving incidents with line-level detail and debugging active CPU, memory, or I/O bottlenecks.

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.

How Does Pyroscope Work?

[deployment_diagram]

Pyroscope consists of three main components:

  • Pyroscope Server: Stores and processes profiling data and serves queries.
  • Clients and instrumentation: Profiling data reaches the server in several ways: the Pyroscope SDKs (push), Grafana Alloy (pull or push), or OTLP from OpenTelemetry-compatible sources such as the OpenTelemetry eBPF profiler.
  • Grafana Profiles Drilldown: A queryless, intuitive UI for visualizing and analyzing profiling data (formerly Explore Profiles).

Under the hood, Pyroscope v2 writes profiles straight to object storage—no ingesters, no local disk. The animations below trace the three parts of the architecture. For the details behind each component, see the v2 architecture documentation.

Write path — profiles are routed by service and written straight to object storage:

[Pyroscope v2 write path]

Compaction — compaction-workers merge small segments into larger blocks in the background:

[Pyroscope v2 compaction]

Read path — queries fan out across object storage to build flame graphs in Grafana Profiles Drilldown:

[Pyroscope v2 read path]


Pyroscope Live Demo

[Pyroscope GIF Demo]


Quick Start: Run the Pyroscope server locally

Docker

docker run -it -p 4040:4040 grafana/pyroscope

Homebrew (macOS / Linux)

brew install pyroscope-io/brew/pyroscope
brew services start pyroscope

Binary

Download the archive for your operating system and architecture from the latest release, unpack it, and run the binary:

tar xvf pyroscope_*.tar.gz
./pyroscope

Pyroscope listens on port 4040. For Kubernetes/Helm, Linux packages, building from source, and full configuration options, see the Get started guide and the server documentation.

Quick Start: Visualize profiles with Grafana Profiles Drilldown

Grafana Profiles Drilldown (formerly Explore Profiles) is the primary, queryless way to visualize and analyze your profiling data.

Grafana Cloud / OSS

Profiles Drilldown is pre-installed and is the default way to explore your profiles – all you need to do is start sending data.

Documentation

For more information on how to use Pyroscope with other programming languages, install it on Linux, or use it in a production environment, check out our documentation:

Send data to the server

You can send profiles to Pyroscope with the language SDKs, with Grafana Alloy, or over OTLP from OpenTelemetry-compatible sources such as the OpenTelemetry eBPF profiler.

For more documentation on how to add the Pyroscope SDK to your code, see the client documentation on our website or find language-specific examples and documentation below:

Supported Languages

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.

Credits

Pyroscope is possible thanks to the excellent work of many people, including but not limited to:

  • Brendan Gregg — inventor of Flame Graphs
  • Julia Evans — creator of rbspy — sampling profiler for Ruby
  • Vladimir Agafonkin — creator of flamebearer — fast flame graph renderer
  • Ben Frederickson — creator of py-spy — sampling profiler for Python
  • Adam Saponara — creator of phpspy — sampling profiler for PHP
  • Alexei Starovoitov, Daniel Borkmann, and many others who made BPF based profiling in Linux kernel possible
  • Jamie Wong — creator of speedscope — interactive flame graph visualizer

Contributing

To start contributing, check out our Contributing Guide

Thanks to the contributors of Pyroscope!

Open the repository ↗