eBPF和bcc的介紹文件已經有不少了,多寫介紹實在是浪費資源
直接紀錄架構和該怎麼用,先有個概念,日後如果有需要的話再仔細研究
The artitecture of eBPF
一圖勝千文
What is bcc?
- 由於直接編寫eBPF難度很高,bcc提供了一個Python library,簡化eBPF的開發過程
- bcc也納入了很多可以直接拿來用的Application
以下是bcc Tracking Tools的示意圖
Write a bcc program
只是個Hello World的範例
1 | #!/usr/bin/python3 |
Reference
- ebpf.io
- BPF and XDP Reference Guide
- HOWTO interact with BPF subsystem
- eBPF 技术简介
- 学习Linux BPF/eBPF 编程
- Linux Extended BPF (eBPF) Tracing Tools
- bcc
- bcc Python Developer Tutorial
- bcc Reference Guide