一、参考
BPF之巅
二、BCC/bpftrace
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环境下使用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。