bpftrace

E341123

bpftrace is a high-level tracing language and tool for Linux that leverages eBPF to enable powerful, dynamic instrumentation and performance analysis of running systems.

All labels observed (1)

Label Occurrences
bpftrace canonical 2

How this entity was disambiguated

Statements (61)

Predicate Object
instanceOf eBPF front-end
free and open-source software
high-level tracing language
tracing tool
category Linux observability tool
Linux performance analysis tool
feature AWK-like language syntax
DTrace-inspired design
USDT probe support
aggregation primitives
attach to kernel functions
attach to running processes
attach to tracepoints
attach to user-level functions
built-in functions
built-in variables
command-line interface
histogram operators
map support
one-liner scripts
printf-style output
script files
stack trace collection
type system with structs
inspiredBy DTrace
license Apache License 2.0
operatingSystem Linux
primaryUse debugging
dynamic tracing
performance analysis
system observability
programmingLanguage C++
LLVM
surface form: LLVM IR
repositoryPlatform GitHub
requires Linux kernel with eBPF support
supports JIT-compiled eBPF programs
ahead-of-time compiled eBPF programs
supportsKernelFeature USDT probes
cgroup attachments
eBPF
hardware events
histograms
kfunc probes
kprobes
kretfunc probes
maps
network tracing
perf events
raw tracepoints
software events
stack traces
tracepoints
uprobes
targetEnvironment Linux kernel
user-space processes
typicalUser SREs
kernel developers
performance engineers
system administrators
usesCompilerInfrastructure Clang
LLVM

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

DTrace influenced bpftrace
eBPF hasUserSpaceComponent bpftrace