Linux内核观测技术BPF

作者
[美]大卫·卡拉维拉(David Calavera) [意]洛伦佐·丰塔纳(Lorenzo Fontana)
丛书名
O’Reilly精品图书系列
出版社
机械工业出版社
ISBN
9787111660545
简要
简介
内容简介书籍计算机书籍 本书是一本面向系统工程师的实践指南,皆在帮助他们获得Linux内核中BPF虚拟机的专业知识。通过本书,你不仅可以深入了解BPF程序的生命周期,熟悉日常工作所需的基本概念,增强有关性能优化、网络和安全方面的知识。还可以学习如何编写观测和修改内核行为的应用程序,以及通过代码注入的方式对内核事件进行监控、跟踪和安全观测等内容。同时,本书展示了相关的C、Go和Python代码示例。每次学习BPF技术时,我们都需要翻阅许多博客文章、手册以及Internet上的各种资料。 本书的目的就是将分散在各处的知识汇总在一起,以方便后续BPF爱好者能更好地学习这一技术。
目录
序言1
前言3
第1章 引言9
1.1 BPF的历史10
1.2 架构12
1.3 小结13
第2章 运行第一个BPF程序14
2.1 编写BPF程序14
2.2 BPF程序类型17
2.3 BPF验证器24
2.4 BPF类型格式26
2.5 BPF尾部调用27
2.6 小结27
第3章 BPF映射28
3.1 创建BPF映射28
3.2 使用BPF映射30
3.3 BPF映射类型40
3.4 BPF虚拟文件系统52
3.5 小结55
第4章 BPF跟踪56
4.1 探针57
4.2 跟踪数据可视化71
4.3 小结81
第5章 BPF工具82
5.1 BPFTool82
5.2 BPFTrace92
5.3 kubectl-trace97
5.4 eBPF Exporter98
5.5 小结100
第6章 Linux网络和BPF102
6.1 BPF和数据包过滤103
6.2 基于BPF的流量控制分类器115
6.3 小结125
第7章 XDP126
7.1 XDP程序概述127
7.2 XDP和BCC138
7.3 测试XDP程序141
7.4 XDP用户案例147
7.5 小结149
第8章 Linux内核安全、能力和Seccomp150
8.1 能力150
8.2 Seccomp154
8.3 BPF的LSM钩子162
8.4 小结163
第9章 真实的用户案例164
9.1 Sysdig eBPF上帝视角164
9.2 Flowmill167




有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4