《BPF Performance Tools —— 洞悉Linux系统和应用性能》学习笔记 —— 第一章 介绍(1)

本章介绍了一些关键术语,概述了相关技术,并演示了一些BPF性能工具。这些技术将在以下章节中进行更详细的阐明。

1.1 BPF和eBPF

BPF是Berkeley Packet Filter的缩写,一种于1992年首次开发的鲜为人知、晦涩难懂的技术,其引入了性能或数据包捕获工具。2013年,阿列克谢·斯塔罗沃伊托夫(Alexei Starovoitov)对BPF进行了重大改写,由Alexei和Daniel Borkmann进一步开发,并于2014年包含在Linux内核中。这将BPF变成了一个通用执行引擎,可以用于各种事情, 包括先进(高级)性能分析工具的创建。

BPF很难准确解释,因为它可以做很多事情。BPF提供了一种在各种内核和应用程序事件上运行迷你程序的方法。如果你熟悉JavaScript,你能够看到一些相似之处:JavaScripts允许一个网站在浏览器事件(如鼠标点击)上运行迷你程序,从而启用各种基于web的应用程序。BPF 允许(Linux)内核在系统和应用事件上运行迷你程序(如磁盘I/O),从而使能新的系统技术。BPF使得内核完全可编程,允许用户(包括非内核开发人员)自定义及控制他们的系统,以解决现实世界中的问题。

猜你喜欢

转载自blog.csdn.net/phmatthaus/article/details/132845894
今日推荐