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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
iovisor avatar

iovisor/bpftrace

0
View on GitHub↗
10,169 stars·1,463 forks·C++·Apache-2.0·9 viewsbpftrace.org↗

Bpftrace

bpftrace is a dynamic instrumentation tool and high-level tracing language for eBPF. It functions as a Linux kernel tracer and user-space profiler used to analyze live software behavior through the on-the-fly insertion of tracing and logging probes.

The tool enables the collection of real-time data from the Linux kernel and applications to diagnose issues on live production systems. It intercepts user-level events using uprobes and USDT to debug and profile applications without modifying the original source code.

The project covers system observability and performance analysis by monitoring kernel dynamic events via kprobes and tracepoints. This allows for the identification of system bottlenecks and the troubleshooting of execution behavior across both kernel and user-space applications.

Features

  • Kernel Event Tracers - Implements a non-intrusive instrumentation framework for capturing system-wide kernel events and function execution data.
  • Tracing Languages - Provides a high-level tracing language for writing scripts that trace Linux kernel and user-space events.
  • Dynamic System Tracing - Adds instrumentation to running systems to observe function calls and data flow in real-time.
  • Dynamic Kernel Probes - Attaches to live kernel and user-space functions by patching binary code at runtime for on-the-fly probing.
  • System Performance Analyzers - Provides tools to measure software stack behavior and identify bottlenecks across kernel and user-space.
  • User-Space Application Inspection - Observes the internal behavior of user-level applications by intercepting events via uprobes and USDT.
  • User-Space Function Tracing - Instruments binary or library functions in user-space to observe application behavior without modifying source code.
  • Tracing Toolsets - Provides a high-level tracing language to identify system bottlenecks and troubleshoot execution behavior on Linux.
  • System Diagnostics - High-level tracing language for Linux eBPF.
  • Debugging And Tracing - Provides a high-level tracing language for Linux.

Star history

Star history chart for iovisor/bpftraceStar history chart for iovisor/bpftrace

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Bpftrace

Similar open-source projects, ranked by how many features they share with Bpftrace.
  • iovisor/bcciovisor avatar

    iovisor/bcc

    22,459View on GitHub↗

    BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co

    C
    View on GitHub↗22,459
  • bpftrace/bpftracebpftrace avatar

    bpftrace/bpftrace

    9,950View on GitHub↗

    bpftrace is a high-level eBPF tracing tool and kernel instrumentation framework for Linux. It provides a tracing language to instrument kernel and user-space events without recompiling the system, functioning as a dynamic system profiler and event aggregator. The project enables dynamic system tracing and Linux kernel observability by capturing tracepoints and dynamic probes in real time. It allows for kernel data inspection and runtime process debugging by accessing internal data structures and filtering specific process events. Its capability surface covers system performance analysis, inc

    C++bccbpfebpf
    View on GitHub↗9,950
  • brendangregg/perf-toolsbrendangregg avatar

    brendangregg/perf-tools

    10,434View on GitHub↗

    This project is a specialized toolset for profiling kernel latency, analyzing tracepoint frequency, and monitoring system-wide performance data. It functions as a kernel performance profiler, tracepoint analyzer, and a collection of utilities for the Linux ftrace and perf_events subsystems. The toolkit provides high-level abstractions via shell-scripted wrappers to manage complex kernel tracing interfaces. It distinguishes itself through the use of bucket-based event histograms to visualize the distribution of kernel events and the ability to identify functions exceeding specific latency thre

    Shell
    View on GitHub↗10,434
  • brendangregg/flamegraphbrendangregg avatar

    brendangregg/FlameGraph

    19,307View on GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Perl
    View on GitHub↗19,307
See all 30 alternatives to Bpftrace→

Frequently asked questions

What does iovisor/bpftrace do?

bpftrace is a dynamic instrumentation tool and high-level tracing language for eBPF. It functions as a Linux kernel tracer and user-space profiler used to analyze live software behavior through the on-the-fly insertion of tracing and logging probes.

What are the main features of iovisor/bpftrace?

The main features of iovisor/bpftrace are: Kernel Event Tracers, Tracing Languages, Dynamic System Tracing, Dynamic Kernel Probes, System Performance Analyzers, User-Space Application Inspection, User-Space Function Tracing, Tracing Toolsets.

What are some open-source alternatives to iovisor/bpftrace?

Open-source alternatives to iovisor/bpftrace include: iovisor/bcc — BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It… bpftrace/bpftrace — bpftrace is a high-level eBPF tracing tool and kernel instrumentation framework for Linux. It provides a tracing… brendangregg/perf-tools — This project is a specialized toolset for profiling kernel latency, analyzing tracepoint frequency, and monitoring… brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… cilium/tetragon — Tetragon is an eBPF-based runtime security and observability toolset designed for Linux and Kubernetes environments.… draios/sysdig — Sysdig is a Linux system observability tool and kernel event analyzer designed for capturing and analyzing…