Tools/open-telemetry/opentelemetry-ebpf-profiler

opentelemetry-ebpf-profiler

The production-scale datacenter profiler (C/C++, Go, Rust, Python, Java, NodeJS, .NET, PHP, Ruby, Perl, ...)

3.2k+4/wkemergingGoApache License 2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Aug 2026

This profiler attaches to your Linux system via eBPF and captures stack traces across every running process without touching your application code. No agents to install, no libraries to load, no recompilation. It supports C/C++, Go, Rust, Python, Java, Node.js, PHP, Ruby, Perl, and the dotnet runtime. All of it runs at roughly 1% CPU overhead.

The "no instrumentation" part is what matters. Traditional profilers (pprof, py-spy, async-profiler) require you to pick a language and instrument that specific runtime. This profiler sees everything: kernel space, system libraries, and application code in one unified stack trace. For debugging performance issues that cross language boundaries or involve system calls, nothing else gives you this view.

You need Linux kernel 5.4 or newer (4.19 with a specific patch), and it runs on amd64 and arm64. It feeds into the OpenTelemetry ecosystem, so your profiling data lands in whatever backend you already use for traces and metrics (Grafana, Jaeger, and the like). Solo developers probably do not need continuous profiling. Teams running multi-service production systems will find this indispensable.

The catch: Linux only. No macOS, no Windows. And eBPF profiling requires elevated permissions, which means your security team will have opinions about deploying it in production.

Free vs Self-Hosted vs Paid

fully free

Free Tier

Completely free under Apache 2.0. Part of the OpenTelemetry project.

Self-Hosted

Requires Linux with eBPF support (kernel 4.19+). Deploy as a systemd service or DaemonSet in Kubernetes. Sends data to any OTLP-compatible backend.

Paid

None for the profiler. You may pay for your observability backend (Grafana Cloud, Datadog, etc.) but the profiler itself is free.

Profiler is free. Your observability backend is the cost.

What to do by team size

Solo
free
Small team
free
Larger team
free
Self-hosting ops:moderate

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
76/100 · B+
Adoption17/30
Maintenance25/25
Community9/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

Growing adoption: 3,085 starsPermissive license (Apache-2.0)

License: Apache License 2.0

Use freely. Patent grant included.

Commercial use: ✓ Yes

About

Owner
OpenTelemetry - CNCF (Organization)
Stars
3,170
Forks
425

Explore Further

More tools in the directory