本文介绍如何使用BPF ring buffer,原文来自这里。 在学习ring buffer的使用时,我翻阅了很多文档,筛选过后发现这篇文章是很不错的学习材料,即便它最后一次更新停留在2021年3月,内容也依旧可靠。 以下为正文。 Update March 30th, 2021: This article is still relevant if you are looking for a practical example on how to use the BPF Ring Buffer. If you want a deep explaination on how it works I suggest to visit the …
阅读更多原文链接:BPF Design Q&A 声明: 本文根据截止2023-07-22日的文档最新内容进行翻译,无法保证永远是最新的。 由于作者水平有限,难免出现错误和遗漏,如果发现有错误的内容欢迎在下方评论区留言指正。 这篇文章是以文档的形式介绍了ebpf的设计上的考虑,对于提升ebpf的理解很有好处,这是为什么单独挑选这篇文章进行翻译的原因。 以下是正文。 问:BPF是一种类似x86和arm64的通用指令集吗? 答: NO. 问:BPF是通用的虚拟机吗? 答:NO。 BPF是遵循C语言调用约定(C calling convention)的一种通用指令集。 问:为什么选择了C语言调用约定? 答:因为BPF程序是为在Linux …
阅读更多