awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
open-telemetry avatar

open-telemetry/opentelemetry-ebpf-profiler

0
View on GitHub↗
3,137 stars·408 forks·Go·Apache-2.0·2 views

Opentelemetry Ebpf Profiler

The OpenTelemetry eBPF profiler is a system-wide performance monitoring agent that captures stack traces and resource usage across kernel and user-space runtimes. By utilizing kernel-level tracing, it provides continuous observability into application behavior without requiring manual code instrumentation or process restarts.

The tool distinguishes itself through its ability to perform mixed-language stack unwinding, which reconstructs call chains across native code and managed virtual machines. It handles environments lacking frame pointers or debug symbols by parsing binary metadata and exception frames to ensure accurate stack reconstruction. To maintain efficiency, the agent employs probabilistic event sampling and asynchronous telemetry transmission, reducing the resource footprint while ensuring reliable data delivery to observability backends.

The profiler supports comprehensive performance analysis by mapping raw memory addresses to human-readable function names and source locations. It integrates into production observability infrastructure by exporting standardized performance signals, enabling consistent monitoring and bottleneck identification across complex, polyglot software environments.

Features

  • eBPF Profilers - Captures stack traces across kernel and user-space runtimes using low-overhead eBPF kernel tracing.
  • Cross-Environment Unwinders - Reconstructs accurate call chains across native code and managed runtimes to debug complex performance issues in polyglot environments.
  • Continuous Profilers - Provides continuous, always-on monitoring of resource usage and call stacks across kernel and application runtimes.
  • eBPF-Based Tracing - Captures system-wide execution events and stack traces using kernel-level probes with minimal performance overhead.
  • OpenTelemetry Exporters - Transmits performance data and stack traces to observability backends using standardized telemetry formats.
  • Native Stack Unwinders - Reconstructs call chains across native and managed code by parsing binary metadata and exception frames to ensure accurate stack traces.
  • Memory Symbol Resolution - Translates raw memory addresses into human-readable function names by mapping execution frames against local binary metadata.
  • Call Tracing - Recovers sequences of function calls by traversing stack frames across native, interpreted, and dynamically compiled code.
  • Runtime Introspection Tools - Interprets runtime-specific metadata to traverse call stacks across native code and managed virtual machines.
  • Asynchronous Telemetry - Buffers and transmits performance signals asynchronously to ensure reliable data delivery without blocking the profiled application.
  • Kernel Execution Path Tracing - Gains deep visibility into application behavior by capturing system-wide execution data through low-overhead kernel instrumentation.
  • Execution Event Sampling - Captures a statistically representative subset of performance events to reduce resource consumption and network bandwidth.
  • Monitoring and Observability - Integrates into production infrastructure by exporting standardized performance telemetry for centralized analysis.
  • Telemetry Collectors - Transmits collected stack traces, metrics, and host metadata to remote backends using a stateless, push-based protocol.
  • Observability Data Exporters - Transmits captured profiling signals to compatible observability platforms using standardized telemetry formats.
  • Performance Monitoring Tools - Identifies resource bottlenecks by mapping raw execution frames to human-readable function names across diverse code environments.
  • Kernel Stack Trace Capture - Captures stack traces and resource usage across kernel and application runtimes without requiring manual instrumentation.

Star history

Star history chart for open-telemetry/opentelemetry-ebpf-profilerStar history chart for open-telemetry/opentelemetry-ebpf-profiler

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Opentelemetry Ebpf Profiler

Hand-picked collections where Opentelemetry Ebpf Profiler appears.
  • Memory profilers

Open-source alternatives to Opentelemetry Ebpf Profiler

Similar open-source projects, ranked by how many features they share with Opentelemetry Ebpf Profiler.
  • pixie-io/pixiepixie-io avatar

    pixie-io/pixie

    6,467View on GitHub↗

    Pixie is an open-source observability platform for Kubernetes that uses eBPF to automatically capture telemetry data from clusters without requiring any manual instrumentation or code changes. It functions as an eBPF telemetry collector, a continuous application profiler, a network traffic analyzer, and a scriptable telemetry query engine, all within a single Kubernetes-native tool. The platform distinguishes itself through several integrated capabilities. It continuously samples stack traces from compiled-language code to identify CPU performance bottlenecks, visualizing the results as inter

    C++
    View on GitHub↗6,467
  • inspektor-gadget/inspektor-gadgetinspektor-gadget avatar

    inspektor-gadget/inspektor-gadget

    2,720View on GitHub↗

    Inspektor Gadget is an eBPF observability toolset and program framework designed for tracing Linux systems and debugging Kubernetes nodes. It provides a suite of tools to collect kernel-level telemetry and export system metrics via the OpenTelemetry standard. The project distinguishes itself by packaging inspection tools as OCI-compliant container images, allowing for standardized distribution and deployment across clusters and hosts. It employs a modular data processing pipeline that utilizes WebAssembly modules to transform and filter telemetry, and leverages Compile Once Run Everywhere for

    Cbpfbpf-programscncf-project
    View on GitHub↗2,720
  • eunomia-bpf/bpf-developer-tutorialeunomia-bpf avatar

    eunomia-bpf/bpf-developer-tutorial

    4,145View on GitHub↗

    This project is an educational resource providing a comprehensive development tutorial for writing and loading eBPF programs using C, Go, and Rust within the Linux kernel. It serves as a technical guide for developing custom logic to execute directly in the kernel. The materials cover specialized domains including kernel observability and tracing, security implementation for intrusion detection, and high-performance network engineering for packet filtering and load balancing. It also includes dedicated manuals for Linux kernel tracing and the use of kprobes, uprobes, and tracepoints. The pro

    Cbpfebpfexamples
    View on GitHub↗4,145
  • helicone/heliconeHelicone avatar

    Helicone/helicone

    5,830View on GitHub↗

    Helicone is an AI gateway and observability platform designed to intercept, manage, and monitor interactions with large language models. By acting as a reverse-proxy, it provides a centralized layer for routing requests across multiple AI providers, allowing developers to maintain consistent application logic while gaining deep visibility into model performance, usage, and costs. The platform distinguishes itself through a robust suite of traffic management and prompt engineering tools. It enables policy-driven control, including automatic failover between providers, rate limiting, and edge-b

    TypeScript
    View on GitHub↗5,830
See all 30 alternatives to Opentelemetry Ebpf Profiler→

Frequently asked questions

What does open-telemetry/opentelemetry-ebpf-profiler do?

The OpenTelemetry eBPF profiler is a system-wide performance monitoring agent that captures stack traces and resource usage across kernel and user-space runtimes. By utilizing kernel-level tracing, it provides continuous observability into application behavior without requiring manual code instrumentation or process restarts.

What are the main features of open-telemetry/opentelemetry-ebpf-profiler?

The main features of open-telemetry/opentelemetry-ebpf-profiler are: eBPF Profilers, Cross-Environment Unwinders, Continuous Profilers, eBPF-Based Tracing, OpenTelemetry Exporters, Native Stack Unwinders, Memory Symbol Resolution, Call Tracing.

What are some open-source alternatives to open-telemetry/opentelemetry-ebpf-profiler?

Open-source alternatives to open-telemetry/opentelemetry-ebpf-profiler include: pixie-io/pixie — Pixie is an open-source observability platform for Kubernetes that uses eBPF to automatically capture telemetry data… inspektor-gadget/inspektor-gadget — Inspektor Gadget is an eBPF observability toolset and program framework designed for tracing Linux systems and… eunomia-bpf/bpf-developer-tutorial — This project is an educational resource providing a comprehensive development tutorial for writing and loading eBPF… helicone/helicone — Helicone is an AI gateway and observability platform designed to intercept, manage, and monitor interactions with… go-kratos/kratos — Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework… parca-dev/parca — Parca is an always-on continuous profiling platform that captures CPU and memory usage from running applications…