open-telemetry

opentelemetry-ebpf-profiler

open-telemetry

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

AI 简介

open-telemetry/opentelemetry-ebpf-profiler 是一个基于 eBPF 技术的全系统、跨语言性能分析工具,适用于 Linux 环境下的 C/C++、Go、Rust、Python、Java、NodeJS、.NET、PHP、Ruby 和 Perl 等多种编程语言。该项目实现了 Alpha OTel Profiles 信号,具有极低的 CPU 和内存开销(测试中不超过 1% CPU 和 250MB 内存),支持无 DWARF 调试信息的 C/C++ 可执行文件和无帧指针及调试符号的系统库的性能分析。此外,它还能够生成跨越内核空间到高级语言运行时的混合堆栈跟踪,并且无需在被分析进程中加载任何代理或库,实现完全非侵入式监控。该工具特别适合需要对生产环境中的多语言应用进行低开销性能分析的场景。

Go
Apache License 2.0
3.1k
Stars
405
Forks
35
Watchers
73
Issues

Star 增长

今日+5
近 7 天+9
近 30 天+23
综合评分76.63
默认分支main