OpenTelemetry eBPF Profiler

Visit website Source code

Whole-system eBPF profiling agent donated to OpenTelemetry by Elastic. Profiles native, JVM, Python, Ruby, PHP, Node.js and Go code without instrumentation and exports via OTLP.

Pricing and hosting

Pricing
Free
Open source
Yes (Apache-2.0)
Self-hosted
Yes
Launched
2024
Status
Active
Website
github.com

Plans and prices change; check the tool's own site before you decide.

What it does

Continuous profiling checklist

5 of 9 confirmed in OpenTelemetry eBPF Profiler's own documentation. The same checklist is used for every tool in Profiling.

  • Always-on in production Yes
  • CPU profiles Yes
  • Memory or allocation profiles Not confirmed
  • eBPF, no code changes Yes
  • Several languages Yes
  • Flame graph UI No
  • Profile comparison No
  • Linked to traces Not confirmed
  • OpenTelemetry profiles Yes

Collection agent only (OTel Collector receiver); no UI, so viewing and comparing needs a separate backend.

Checked against: github.com

Alternatives to OpenTelemetry eBPF Profiler

Other continuous profiling tools. See all 13.