一、参考

BPF之巅

二、BCC/bpftrace

image.png

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环境下使用


一曲广陵散
76 声望21 粉丝

柴米油盐酱醋茶


引用和评论

0 条评论