opentelemetry-ebpf-profiler

System Profiler

A Linux-based profiler that uses eBPF to profile system calls and CPU cycles in real-time, providing insights into application performance without requiring instrumentation or recompilation.

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

GitHub

3k stars
41 watching
280 forks
Language: C
last commit: almost 2 years ago
Linked from 1 awesome list

ebpfprofiler

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
parca-dev/parcaAutomated profiling tool to analyze CPU and memory usage across entire infrastructure4,201
open-telemetry/opentelemetry-goProvides a set of APIs to measure performance and behavior of software and send data to observability platforms.5,395
google/orbitA standalone native application profiler that helps developers identify performance bottlenecks in complex applications without modifying the target process.4,236
wolfpld/tracyA tool for analyzing performance in games and other applications10,377
cloudflare/ebpf_exporterAn exporter for collecting custom eBPF metrics and OpenTelemetry traces from Linux kernel programs2,226
plasma-umass/cozAn open-source profiler that uses causal profiling to measure optimization potential and predict the impact of code optimizations on performance.4,136
eunomia-bpf/wasm-bpfAn eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification.390
ethercrow/opentelemetry-haskellProvides an on-demand instrumentation framework for tracing and monitoring Haskell applications.65
ndolestudio/go-otelroundtripperGenerates OpenTelemetry metrics from HTTP requests83
parca-dev/parca-agentA tool for real-time profiling of running processes without modifying their source code or restarting them.563
open-telemetry/opentelemetry-dotnetThe .NET implementation of the OpenTelemetry specification, providing logging, metrics, and tracing capabilities for distributed systems.3,282
open-telemetry/communityA collaborative platform for developing and maintaining open standards for distributed tracing and monitoring.802
microsoft/ebpf-for-windowsProvides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs2,971
bpftrace/bpftraceA tool for creating high-level tracing scripts for Linux systems8,747
koute/bytehoundA memory profiling tool that gathers allocation and deallocation data along with full stack traces to analyze memory leaks and fragmentation.4,528