eBPF 核心技术与实战
倪朋飞
资深 Linux 专家,Kubernetes 项目维护者
10452 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 26 讲/共 37 讲
eBPF 核心技术与实战
15
15
1.0x
00:00/00:00
登录|注册

阶段总结|实用eBPF工具及最新开源项目总结

你好,我是倪朋飞。
到上一讲的高性能网络实战为止,我们就完成了“实战进阶篇”的学习。在这个模块中,我带你从实战出发,利用 BCC、libbpf、bpftrace 等常用的 eBPF 开发工具,开发了应用于内核跟踪、用户态跟踪、网络跟踪、容器安全、高性能网络等各个场景的 eBPF 程序。通过这个模块的学习,我想你已经掌握了 eBPF 在不同场景的应用方法,并能够举一反三,利用类似的步骤把 eBPF 应用到实际的工作当中去。
“实战进阶篇”结束后,我们课程的常规更新阶段的正文内容就基本更新完了。在之前的课程内容中,除了用实践帮你更好地理解原理,我也在案例中穿插介绍了很多开源项目和 eBPF 工具,帮你更好地利用 eBPF 去解决实际的问题。今天,我就基于现阶段的 eBPF 最新技术发展,为你汇总最实用的 eBPF 工具以及最新的开源项目状态。这样,在后续的学习和实践过程中,你就可以按图索骥,根据应用场景选择最合适的方案。今天的内容将分为开发工具集、实用工具集和最新开源项目三个部分。

开发工具集

首先来看第一个部分,开发工具集,也就是在开发 eBPF 程序时常用的开发库以及开发工具。
在这门课里,我已经在不同案例中为你反复介绍了 BCC、libbpf、bpftrace 等常用的开发库,以及把 eBPF 源代码编译为字节码的 LLVM 工具。除了这些方法,你还可以直接在内核源码库中,参考已有的示例(示例路径为 samples/bpf )进行 eBPF 程序的开发。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

eBPF技术的快速发展和广泛应用正在改变操作系统内核和开发工具集的现状。本文介绍了eBPF的开发工具集,包括BCC、libbpf、bpftrace等常用的开发库和工具,以及Go和Rust语言的开发库。同时,详细介绍了实用工具集,包括BCC和bpftrace提供的丰富实用工具,以及内核自带的bpftool。最新的eBPF开源项目也得到了分类介绍,包括eBPF在操作系统内核的支持、辅助eBPF程序开发和运行的开源项目,以及eBPF在跟踪监控、网络、安全等领域应用的开源项目。文章指出eBPF技术在Linux内核和Windows操作系统中的快速发展,以及eBPF技术在未来可能替代性能不佳的内核模块。同时,还介绍了eBPF技术在编译工具、开发工具集和实用工具集中的应用,以及eBPF在不同领域的最新开源项目。通过本文的总结,读者可以快速了解eBPF技术的发展现状和应用前景,以及最新的开发工具和开源项目,为实际应用提供了有益的参考和启发。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《eBPF 核心技术与实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 张博
    有个排版错误,rust-bcc是bcc对rust的绑定吧

    作者回复: 谢谢指出,我去改一下

    2022-02-21
    4
  • Bachue Zhou
    rust 现在能直接开发内核模块,不能用 rust 直接开发 ebpf 内核态程序吗?
    2023-04-14归属地:上海
    1
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部