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 IR ⓘ
linked to: LLVM
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 ⓘ