-
bpftrace是一款类似于Illumos系统中dtrace的内核实时跟踪调试工具,但在Ubuntu系统上并未预装此软件包
资源介绍
bpftrace
bpftrace是用于Linux增强的Berkeley数据包筛选器(eBPF)的高级跟踪语言,该语言在最新Linux内核(4.x)中可用。 bpftrace使用LLVM作为后端将脚本编译为BPF字节码,并利用与Linux BPF系统进行交互以及现有Linux跟踪功能:内核动态跟踪(kprobes),用户级动态跟踪(uprobes),和跟踪点。 bpftrace语言受awk和C以及DTrace和SystemTap等以前的跟踪程序的启发。 bpftrace由创建。
要了解有关bpftrace的更多信息,请参见《和《单线 。
一线
以下一线展示了不同的功能:
# Files opened by process
bpftrace -e 'tracepoint:syscalls:sys_enter_open { printf("%s %s\n", comm, str(args