Overview of bpftrace capabilities
masterbpftrace is a general-purpose tracing tool and language for Linux that leverages eBPF for efficient tracing with minimal overhead. It uses LLVM as a compiler backend and libbpf to interact with the Linux BPF subsystem.
Supported tracing mechanisms include:
- Kernel dynamic tracing:
kprobes, hardware and softwareperf events. - User-level dynamic tracing:
USDT,uprobes. - Tracepoints: Regular tracepoints and
raw tracepoints. - Other: General tracing capabilities via the BPF subsystem.