×
暂无评论
图文详情
  • ISBN:9787519889883
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:256
  • 出版时间:2024-08-01
  • 条形码:9787519889883 ; 978-7-5198-8988-3

本书特色

本书带领读者由浅入深地了解从基础工具到进阶工具的使用,帮助读者收集更有用、更深入的技术信息,可以用来优化几乎任何类型的Linux系统和应用程序。学习**的跟踪知识,以及两个核心BPF前端:BCC和bpftrace。掌握强大的eBPF工具的使用方法。掌握有效的分析策略、分析技巧,以及提高分析效率的小窍门。掌握各种编程语言的分析技巧。学习如何生成各种新的性能指标、调用栈信息,以及自定义延迟直方图。

内容简介

eBPF是一个非凡的平台,可用于构建下一代的安全、可观测性和网络工具。这是一本实用性书籍,非常适合开发人员、系统管理员、运维工程师和想了解其工作原理的学生阅读。
本书作者不仅介绍了关于eBPF技术的基础知识,还提供了实际示例和操作。如果你渴望深入了解eBPF技术和想学习编写eBPF程序,本书可以让你能够轻松入门。

目录

前言 第1章 eBPF是什么,为什么它很重要 1.1 eBPF起源:伯克利 滤器 1.2 从BPF到eBPF 1.3 eBPF在生产系统中的演变 1.4 命名的挑战 1.5 Linux内核 1.6 为内核添加新功能 1.7 内核模块 1.8 动态加载eBPF程序 1.9 高性能的eBPF程序 1.10 云原生环境中的eBPF 1.11 总结 第2章 eBPF的“HelloWorld” 2.1 BCC的“HelloWorld 2.2 运行“HelloWorld” 2.3 BPF map 2.3.1 hash类型的map 2.3.2 perf和环形缓冲区map 2.3.3 函数调用 2.3.4 尾调用 2.4 总结 2.5 练习 第3章 eBPF程序解析 3.1 eBPF虚拟机 3.1.1 eBPF寄存器 3.1.2 eBPF指令 3.2 针对网络接口的eBPF“HelloWorld”示例程序 3.3 编译eBPF对象文件 3.4 查看eBPF对象文件 3.5 将程序载入内核 3.6 查看已加载的程序 3.6.1 BPF程序标识 3.6.2 编译后的字节码 3.6.3 JIT编译的机器码 3.7 将程序“附加”到事件上 3.8 全局变量 3.9 移除程序 3.10 卸载程序 3.11 BPF程序调用BPF函数 3.12 总结 3.13 练习 第4章 bpf()系统调用 4.1 加载BTF数据 4.2 创建map 4.3 加载eBPF程序 4.4 从用户空间修改eBPF map 4.5 BPF程序和BPF map引用 …… 第5章 CO-RE、BTF和Libbpf 第6章 eBPF验证器 第7章 eBPF程序类型和附加点类型 第8章 eBPF网络 第9章 eBPF安全 0章 eBPF编程 1章 eBPF的前景
展开全部

作者简介

[英]利兹·赖斯(Liz Rice),Netlify的CTO,曾是Docker的维护者以及Runc、Go和BCC工具及其他开源项目的贡献者。他构建和促进了Docker插件生态系统,因Docker项目的工作而闻名。David非常喜欢使用火焰图和进行性能优化。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航