HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
grafana
pyroscope
Go2021–2026
grafana / pyroscope

pyroscope

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

10Distinct people
25Mentions
0Explicit recommenders
11.7KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:03:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year25 dated mentions

Observed mentions: 2021-01-14 23:00:01 UTC to 2026-03-26 19:25:28 UTC.

051015202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 18 mentions; 7 submissions, 11 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC18711
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC312
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC202
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

What Hacker News says

25 sources
Great question! Perforator indeed looks similar to Pyroscope. However, we think that the closest existing solutions are https://parca.dev, closed-source Google Wide Profiling, and, speaking of the agent, the beautiful OpenTelemetry eBPF profiler. The main technical differences with Pyroscope we see are: - Pyroscope's Java support is superior as of now because Pyroscope offloads it to the amazing async-profiler. - Pyroscope expects native binaries to be compiled with frame pointers: https://grafana.com/docs/pyroscope/latest/configure-client/g.... This is often not the case, and that's the problem we've tried to solve with Perforator. Perforator uses .eh_frame, which is nearly universal and does not impose additional requirements on compiled binaries. - Pyroscope symbolizes using symtab: https://grafana.com/docs/pyroscope/latest/configure-c
Read the rest
lient/g.... We use DWARF/GSYM to get as correct and verbose stacks as possible (we benchmark our stacks against stacks from gdb). - Pyroscope symbolizes profiles on an agent, while Perforator symbolizes profiles offline, greatly reducing symbolization costs and agent's overhead. It seems Pyroscope is heading toward the same architecture we use: https://github.com/grafana/pyroscope/pull/3799. - Perforator can be (and should be!) run as a standalone replacement for perf record. - Perforator supports sPGO profiles. In summary, we try to implement native profiling almost perfectly. It's worth noting that Pyroscope is a mature, well-established product that integrates excellently with the Grafana ecosystem. We have just focused on different things: our focus has been on optimizing native code profiling and making it as accurate and low-overhead as possible.
In Show HN: Perforator – cluster-wide profiling tool for large data centers
Tries (or prefix trees). We use them a lot at Pyroscope for compressing strings that have common prefixes. They are also used in databases (e.g indexes in Mongo) or file formats (e.g debug symbols in macOS/iOS Mach-O format are compressed using tries). We have an article with some animations that illustrate the concept in case anyone's interested [0]. [0] https://github.com/pyroscope-io/pyroscope/blob/main/docs/sto...
In Ask HN: What are some cool but obscure data structures you know about?
Semantic pull requests [0] + conventional-changelog [1] + squashing PRs and you get almost the same results (and more) with great automation and self-documentation for the whole process: * you'll never forget to add something to changelog * you get links to PRs in your changelog * it's much faster to make edits to PR messages compared to editing files * outside contributors get familiarized with the practice much faster (imagine getting new contributors to update changelogs) We recently adopted this practice at Pyroscope and it's been working out pretty well for us [2], I can certainly recommend it. [0] - https://github.com/apps/semantic-pull-requests [1] - https://github.com/conventional-changelog/conventional-chang... [2] - https://github.com/pyroscope-io/pyroscope/blob/main/CHANGELO...
In Keep a Changelog
Tries are also used to efficiently store names of functions in macOS / iOS binaries (Mach-O format) and work great for that purpose because a lot of functions have the same prefixes [0]. Indexes in mongodb use a similar concept (they call that prefix compression [1]), and that allows them to store indexes more efficiently. We use them at Pyroscope and we wrote a blog post about our storage design [2] There are even some animations :) [0] https://www.m4b.io/reverse/engineering/mach/binaries/2015/03... [1] https://docs.mongodb.com/manual/reference/glossary/#std-term... [2] https://github.com/pyroscope-io/pyroscope/blob/main/docs/sto...
In Trie in JavaScript: The data structure behind autocomplete
Pyroscope (YC W21) | Senior Software Engineer | REMOTE | Full-time / Contract Pyroscope is open source performance monitoring software, currently with a focus on Continuous Profiling. Pyroscope was founded at the beginning of 2021 and we've already seen a lot of rapid growth/community adoption as well as feedback for what features developers are excited for us to build. We're looking for Senior Software Engineers for both frontend and backend. Our frontend uses React and Redux and our custom storage engine is written in Golang (with agents for many other languages as well) Nice-to-haves: * Interest in / experience with Open Source * Performance analysis experience * SRE experience * Experience with low-level Linux matters * Solid CS knowledge, particularly understanding of data structures (we use trees and tries extensively see https://gi
Read the rest
thub.com/pyroscope-io/pyroscope/blob/main/docs/sto...) --- Roles: Senior Software Engineer (Backend): https://apply.workable.com/pyroscope/j/28E1725C98/ Senior Software Engineer (Frontend): https://apply.workable.com/pyroscope/j/CCF934937E/ Questions?: hn@pyroscope.io
In Ask HN: Who is hiring? (November 2021)
Pyroscope (YC W21) | Senior Software Engineer | REMOTE | Full-time / Contract Pyroscope is open source performance monitoring software, currently with a focus on Continuous Profiling. Pyroscope was founded at the beginning of 2021 and we've already seen a lot of rapid growth/community adoption as well as feedback for what features developers are excited for us to build. We're looking for Senior Software Engineers for both frontend and backend. Our frontend uses React and Redux and our custom storage engine is written in Golang (with agents for many other languages as well) Nice-to-haves: * Interest in / experience with Open Source * Performance analysis experience * SRE experience * Solid CS knowledge, particularly understanding of data structures (we use trees and tries extensively see https://github.com/pyroscope-io/pyroscope/blob/main/
Read the rest
docs/sto...) --- Roles: Senior Software Engineer (Backend): https://apply.workable.com/pyroscope/j/28E1725C98/ Senior Software Engineer (Frontend): https://apply.workable.com/pyroscope/j/CCF934937E/ Questions?: hn@pyroscope.io
In Ask HN: Who is hiring? (October 2021)
Pyroscope (YC W21) | Senior Software Engineer | REMOTE | Fulltime / Contract Pyroscope is open source performance monitoring software, currently with a focus on Continuous Profiling. Pyroscope was founded at the beginning of 2021 and we've already seen a lot of rapid growth/community adoption as well as feedback for what features developers are excited for us to build. We're looking for Senior Software Engineers for both frontend and backend. Our frontend uses React and Redux and our custom storage engine is written in Golang (with agents for many other languages as well) Nice-to-haves: * Interest in / experience with Open Source * Performance analysis experience * SRE experience * Solid CS knowledge, particularly understanding of data structures (we use trees and tries extensively see https://github.com/pyroscope-io/pyroscope/blob/main/d
Read the rest
ocs/sto...) --- Roles: Senior Software Engineer (Backend): https://apply.workable.com/pyroscope/j/28E1725C98/ Senior Software Engineer (Frontend): https://apply.workable.com/pyroscope/j/CCF934937E/ Questions?: hn@pyroscope.io
In Ask HN: Who is hiring? (September 2021)
Pyroscope (YC W21) | Senior Software Engineer | REMOTE | Full-time/contractors | Pyroscope is open source performance monitoring software, currently with a focus on Continuous Profiling. Pyroscope was founded at the beginning of 2021 and we've already seen a lot of rapid growth/community adoption as well as feedback for what features developers are excited for us to build. We're hiring Senior Software Engineers with Golang experience. Bonus points if you have: * performance analysis experience * SRE experience * database architecture / maintenance experience * solid CS knowledge, particularly understanding of data structures (we use trees and tries extensively see https://github.com/pyroscope-io/pyroscope/blob/main/docs/sto...) Senior Software Engineer: https://apply.workable.com/pyroscope/j/28E1725C98/ Questions?: hn@pyroscope.io
In Ask HN: Who is hiring? (July 2021)
This is really cool stuff, we're at Pyroscope [1] would love to add support for it. Too bad it's a fork of Go runtime. As @akshayshah mentioned, it seems like Go team is hesitant about straight up merging this. I wonder if a better approach would be to open up Go runtime apis so that this can be a module instead of a whole fork. I think opening up these APIs would also enable more innovation in profiling space. [1]: https://github.com/pyroscope-io/pyroscope
In Pprof++: A Go Profiler with Hardware Performance Monitoring

Ask HN: At what point do benefits of monitoring tools outweigh the costs?

The costs of observability/monitoring are obviously primarily the cost of the labor to add/upkeep these tools and the standard costs of running them. While the costs are more clearly defined, the benefits of these tools is much less clear. I'm currently building an open source continuous profiling library (https://github.com/pyroscope-io/pyroscope) and trying to understand more about how people justify adding another observability/monitoring tool to their workflow. For some it seems like there is some sort of quantitative cost-to-benefit analysis where ultimately a tool that produces net benefit should be added to the system. For others, it seems the justification is less quantifiable in that some companies just err on the side of anything that produces a "better" understanding of underlying infrastructure should be added to the system. H
Read the rest
ow do you justify adding or not adding tools (i.e. logs, tracing, profiling, metrics, etc.) that add more visibility into your systems? And how do you determine how much you're willing to pay when weighing the costs vs the benefits?
2 points · Open discussion

Showing the 15 most recent of 25 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.