bpftrace - Dtrace v2 on Linux

讨论各种类UNIX,如 Linux distributions,OpenSolaris,Minix,GNU/kFreeBSD,GNU/Hard;广义的计算机与数码设备;Life,the Universe and Everything.

版主: wkx9dragon

回复
头像
acheng
锌 Zn
帖子: 575
注册时间: 2011-07-07 21:52

bpftrace - Dtrace v2 on Linux

帖子 acheng » 2018-11-15 11:41

BPFtrace is a high-level tracing language for Linux enhanced Berkeley Packet Filter (eBPF) available in recent Linux kernels (4.x). BPFtrace uses LLVM as a backend to compile scripts to BPF-bytecode and makes use of BCC for interacting with the Linux BPF system, as well as existing Linux tracing capabilities: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints. The BPFtrace language is inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. BPFtrace was created by Alastair Robertson.

To learn more about BPFtrace, see the Reference Guide and One-Liner Tutorial.
用它的贡献者之一Brendan的说法:
bpftrace is an open source high-level tracing front-end that lets you analyze systems in custom ways. It's shaping up to be a DTrace version 2.0: more capable, and built from the ground up for the modern era of the eBPF virtual machine. eBPF (extended Berkeley Packet Filter) is in the Linux kernel and is the new hotness in systems engineering. It is being developed for BSD, too, where BPF originated.
Solaris上的东西基本都被移植了。它离开时不用遗憾了!

http://www.brendangregg.com/blog/2018-1 ... -2018.html
https://github.com/iovisor/bpftrace

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 3 访客