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, ...)
2k stars
38 watching
272 forks
Language: C
last commit: 10 days ago
Linked from 1 awesome list
ebpfprofiler
Related projects:
Repository | Description | Stars |
---|---|---|
parca-dev/parca | Automated profiling tool to analyze CPU and memory usage across entire infrastructure | 4,154 |
open-telemetry/opentelemetry-go | Provides a set of APIs to measure performance and behavior of software and send data to observability platforms. | 5,298 |
google/orbit | An application profiler that analyzes performance bottlenecks without modifying the target code. | 4,221 |
wolfpld/tracy | A tool for analyzing performance in games and other applications | 10,189 |
cloudflare/ebpf_exporter | An exporter for collecting custom eBPF metrics and OpenTelemetry traces from Linux kernel programs | 2,200 |
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,106 |
eunomia-bpf/wasm-bpf | An eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification. | 386 |
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 | 82 |
parca-dev/parca-agent | A tool for real-time profiling of running processes without modifying their source code or restarting them. | 551 |
open-telemetry/opentelemetry-dotnet | The .NET implementation of the OpenTelemetry specification, providing logging, metrics, and tracing capabilities for distributed systems. | 3,236 |
open-telemetry/community | A collaborative platform for developing and maintaining open standards for distributed tracing and monitoring. | 788 |
microsoft/ebpf-for-windows | Provides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs | 2,942 |
bpftrace/bpftrace | A tool for creating high-level tracing scripts for Linux systems | 8,641 |
koute/bytehound | A memory profiling tool that gathers allocation and deallocation data along with full stack traces to analyze memory leaks and fragmentation. | 4,500 |