Highlights
Performance and observability
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.
Examples and hands-on labs for Linux tracing tools workshops
eBPF based always-on CPU/GPU profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Userspace eBPF runtime for Observability, Network, GPU & General Extensions Framework
magic-trace collects and displays high-resolution traces of what a process is doing
TUI utility to view multiple log files with merged timeline
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
Trace instruction execution using perf breakpoints in Python
Cirron measures performance counters (instructions executed, etc.) and traces system calls a piece of Python or Ruby code executes.
Distributed tracing instrumentation for asyncio with zipkin
bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program.
Distributed tracing without code changes. ๐ Instantly monitor any application using OpenTelemetry and eBPF
Prometheus exporter for custom eBPF metrics
Add HTTP profiling endpoints to a Python application like Go's net/http/pprof
The official Python SDK for Sentry.io
CPU Load Generator allows you to generate a fixed configurable CPU load for a finite time by means of PID regulator.
The production-scale datacenter profiler (C/C++, Go, Rust, Python, Java, NodeJS, .NET, PHP, Ruby, Perl, ...)
OpenTelemetry Collector
eBPF-based autoinstrumentation of web applications and network metrics
A high-level profiler for process-level events such as fork, exec, exit, setpgid, and setsid
A cross-platform `addr2line` clone written in Rust, using `gimli`


