All Projects → pyroscope-io → Pyroscope

pyroscope-io / Pyroscope

Licence: apache-2.0
Continuous Profiling Platform! Debug performance issues down to a single line of code

Programming Languages

go
31211 projects - #10 most used programming language
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Jsonnet
166 projects
shell
77523 projects

Projects that are alternatives of or similar to Pyroscope

Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (-88.39%)
Mutual labels:  monitoring, devops, observability, performance
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (-52.64%)
Mutual labels:  monitoring, observability, performance, profiling
Howtheysre
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)
Stars: ✭ 6,962 (+44.56%)
Mutual labels:  monitoring, devops, observability
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+1084.72%)
Mutual labels:  monitoring, devops, observability
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-98.94%)
Mutual labels:  monitoring, devops, developer-tools
Conprof
Continuous profiling for performance analysis of CPU, memory over time.
Stars: ✭ 571 (-88.14%)
Mutual labels:  monitoring, observability, profiling
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+30.5%)
Mutual labels:  monitoring, performance, profiling
Trace Nodejs
Trace is a visualised distributed tracing platform designed for microservices.
Stars: ✭ 471 (-90.22%)
Mutual labels:  monitoring, performance, profiling
Iopipe Js Core
Observe and develop serverless apps with confidence on AWS Lambda with Tracing, Metrics, Profiling, Monitoring, and more.
Stars: ✭ 123 (-97.45%)
Mutual labels:  monitoring, devops, profiling
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (-65.45%)
Mutual labels:  monitoring, performance, profiling
parca-agent
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Stars: ✭ 250 (-94.81%)
Mutual labels:  profiling, observability, continuous-profiling
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (-73.65%)
Mutual labels:  monitoring, devops, observability
parca
Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.
Stars: ✭ 2,834 (-41.15%)
Mutual labels:  profiling, observability, continuous-profiling
Grav
Performance visualisation tools
Stars: ✭ 262 (-94.56%)
Mutual labels:  monitoring, observability, performance
Graphite exporter
Server that accepts metrics via the Graphite protocol and exports them as Prometheus metrics
Stars: ✭ 217 (-95.49%)
Mutual labels:  monitoring, observability
Snmpcollector
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB
Stars: ✭ 216 (-95.51%)
Mutual labels:  monitoring, performance
Applicationinsights Home
Application Insights main repository for documentation of overall SDK offerings for all platforms.
Stars: ✭ 221 (-95.41%)
Mutual labels:  monitoring, observability
Dogo
Monitoring changes in the source file and automatically compile and run (restart).
Stars: ✭ 237 (-95.08%)
Mutual labels:  monitoring, devops
Javamelody
JavaMelody : monitoring of JavaEE applications
Stars: ✭ 2,486 (-48.38%)
Mutual labels:  monitoring, performance
Applicationinsights Node.js
Microsoft Application Insights SDK for Node.js
Stars: ✭ 229 (-95.25%)
Mutual labels:  monitoring, observability

Pyroscope

Go Tests Status JS Tests Status Go Report Apache 2 License FOSSA Status Latest release DockerHub GoDoc

Website Docs Demo Examples Slack

Read this in other languages.

中文 (Simplified)

What is Pyroscope?

Pyroscope is an open source continuous profiling platform. It will help you:

  • Find performance issues and bottlenecks in your code
  • Resolve issues with high CPU utilization
  • Understand the call tree of your application
  • Track changes over time

🔥 Pyroscope Live Demo 🔥

Pyroscope GIF Demo

Features

  • Can store years of profiling data from multiple applications
  • You can look at years of data at a time or zoom in on specific events
  • Low CPU overhead
  • Efficient compression, low disk space requirements
  • Snappy 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:

# 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 on our website.

Example Code

We also have language-specific examples (using Docker) of how to run the server and agent together

Deployment Diagram

Deployment Diagram

Documentation

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

Downloads

You can download the latest version of pyroscope for macOS, linux and Docker from our Downloads page.

Supported Integrations

  • Ruby (via rbspy)
  • Python (via py-spy)
  • Go (via pprof)
  • Linux eBPF (via profile.py from bcc-tools)
  • PHP (via phpspy)
  • .NET (via dotnet trace)
  • Java (via async-profiler)
  • Rust (in progress via pprof-rs)
  • Node (seeking contributors)

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 flamegraph renderer
  • Ben Frederickson — creator of py-spy — sampling profiler for Python
  • Adam Saponara — creator of phpspy — sampling profiler for PHP
  • Alexei Starovoitov, Brendan Gregg, and many others who made BPF based profiling in Linux kernel possible

Contributing

To start contributing, check out our Contributing Guide

Thanks to the contributors of Pyroscope!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].