[](https://github.com/grafana/pyroscope/actions?query=workflow%3AGo%20Tests) [](https://github.com/grafana/pyroscope/actions?query=workflow%3AJS%20Tests) [](https://goreportcard.com/report/github.com/grafana/pyroscope) [](LICENSE) [](https://app.fossa.com/projects/git%2Bgithub.com%2Fgrafana%2Fpyroscope?ref=badge_shield) [](https://github.com/grafana/pyroscope/releases) [](https://hub.docker.com/r/pyroscope/pyroscope) [](https://godoc.org/github.com/grafana/pyroscope) ### News On 2023-03-15, [Grafana Labs acquired Pyroscope](https://grafana.com/blog/2023/03/15/pyroscope-grafana-phlare-join-for-oss-continuous-profiling/). The teams and codebases of both [Grafana Phlare](https://github.com/grafana/phlare) and [Pyroscope](https://github.com/pyroscope-io/pyroscope) are **merging into [Grafana Pyroscope](https://github.com/grafana/pyroscope)**. Grafana Pyroscope is a new project. It will take some time to merge codebases and get to the first release. Feel free to use the information from the original Pyroscope project until that time. ### What is Grafana Pyroscope? Grafana Pyroscope is an open source continuous profiling platform. It will help you: * Find performance issues and bottlenecks in your code * Use high-cardinality tags/labels to analyze your application * Resolve issues with high CPU utilization * Track down memory leaks * Understand the call tree of your application * Auto-instrument your code to link profiling data to traces ## 🔥 [Pyroscope Live Demo](https://demo.pyroscope.io/?name=hotrod.python.frontend%7B%7D) 🔥 [](https://demo.pyroscope.io/) ## Features * Minimal CPU overhead * Efficient compression, low disk space requirements * Can handle high-cardinality tags/labels * Calculate the performance "diff" between various tags/labels and time periods * Can store years of profiling data from multiple applications * Advanced analysis UI ## Add Pyroscope Server locally in 2 steps: Pyroscope supports all major architectures and is very easy to install. For example, here is how you install on a mac: ```shell # install pyroscope brew install pyroscope-io/brew/pyroscope # start pyroscope server: pyroscope server ``` ## Send data to server via Pyroscope agent (language specific) For more documentation on how to add the Pyroscope agent to your code, see the [agent documentation](https://pyroscope.io/docs/agent-overview) on our website or find language specific examples and documentation below: