一句话描述
ebpf 是 内核扩展功能一种方式,此方式能保证安全(因为它在一个沙盒环境中运行)。
个人认为:这相当于内核留了一个后门,你可以通过这个后门对内核的一些事件进行监控并操作。
汉化的图(没啥意义)
带着问题去学习
ebpf 部署及运行图:
问题1:maps 内的数据都有哪些?
问题2:eBpf 都可以对哪些事件进行 Hook ?
问题3:eBpf 各种库的对比。
库名称 | 开发语言 | 特点 |
BCC | Python | ㅤ |
bpftrace | C | 用于追踪、调试 |
eBPF go 语言库 | go | ㅤ |
libbpf c/c++ | ㅤ | ㅤ |
ㅤ | ㅤ | ㅤ |