bpf初识

一、参考

BPF之巅

二、BCC/bpftrace

bpf初识_第1张图片

2.1 BCC

BPF编译器集合, BPF compiler collection

开发BPF跟踪程序的高级框架,

提供了一个编写内核BPF程序的 C语言环境

还提供了其他高级语言(python,lua,C++)环境来实现用户端接口

是 libbcc libbpf 库的前身

2.2 bpftrace

新出的前端,提供了专门创建BPF工具的高级语言支持

基于 libbcc libbpf库构建

2.3 BCC和bpftrace对比

bpftrace 主要用于编写功能强大的单行程序

BCC更适合开发复杂的脚本和作为后台进程使用

2.4 ply

BPF前端,处于开发阶段,

设计目标是尽可能轻量化并且将依赖最小化,适合在嵌入式Linux环境下使用

你可能感兴趣的:(BPF)