
毛文安 鄭昱笙 程書意 廖肇燕
本書由龍蜥社區操作系統及eBPF專家聯合撰寫,帶領讀者一次性學透eBPF原理與Linux可觀測性,讓性能與安全問題無所遁形,效果立竿見影。具體來說,本書系統介紹eBPF技術生態、特性、五大主流開發框架,並深度剖析應用、網絡、內存、I/O、調度、安全六大關鍵Linux可觀測性實踐。 本書共9章,從邏輯上分爲兩部分。第一部分爲eBPF基礎(第1~3章):第1章概述eBPF技術的發展歷程和應用場景;第2章深入解析eBPF的指令集、輔助函數及程序類型設計原理;第3章介紹如何使用libbpf、BCC、eunomia-bpf、Coolbpf等工具開發eBPF程序,尤其是BTF和CO-RE技術的應用。第二部分爲eBPF可觀測性實踐(第4~9章),第4章探討eBPF在用戶態應用層面的可觀測實踐,如Java應用的GC觀測;第5章講解內核網絡收發包流程及使用eBPF分析網絡抖動的方法;第6章介紹內存性能瓶頸的優化方法,包括使用eBPF檢測內存分配延遲和內存泄漏;第7章分析I/O子系統的原理和性能瓶頸點,並介紹使用eBPF監測I/O延遲分佈和I/O卡頓問題;第8章介紹eBPF在調度系統上的觀測實踐,包括長時間關中斷和持續性能追蹤等;第9章則聚焦於eBPF在系統安全上的實踐,如使用LSM進行安全防禦、監控進程的各種行爲等。
市面上能找到的bpf相關的書籍本來就不太多,這本書寫的還可以,值得一讀