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: about 2 months ago
Linked from 1 awesome list

ebpfprofiler

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
parca-dev/parca Automated profiling tool to analyze CPU and memory usage across entire infrastructure 4,201
open-telemetry/opentelemetry-go Provides a set of APIs to measure performance and behavior of software and send data to observability platforms. 5,395
google/orbit A standalone native application profiler that helps developers identify performance bottlenecks in complex applications without modifying the target process. 4,236
wolfpld/tracy A tool for analyzing performance in games and other applications 10,377
cloudflare/ebpf_exporter An exporter for collecting custom eBPF metrics and OpenTelemetry traces from Linux kernel programs 2,226
plasma-umass/coz An 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-bpf An eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification. 390
ethercrow/opentelemetry-haskell Provides an on-demand instrumentation framework for tracing and monitoring Haskell applications. 65
ndolestudio/go-otelroundtripper Generates OpenTelemetry metrics from HTTP requests 83
parca-dev/parca-agent A tool for real-time profiling of running processes without modifying their source code or restarting them. 563
open-telemetry/opentelemetry-dotnet The .NET implementation of the OpenTelemetry specification, providing logging, metrics, and tracing capabilities for distributed systems. 3,282
open-telemetry/community A collaborative platform for developing and maintaining open standards for distributed tracing and monitoring. 802
microsoft/ebpf-for-windows Provides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs 2,971
bpftrace/bpftrace A tool for creating high-level tracing scripts for Linux systems 8,747
koute/bytehound A memory profiling tool that gathers allocation and deallocation data along with full stack traces to analyze memory leaks and fragmentation. 4,528