bpftune 使用 BPF 自动调整 Linux 系统
Linux 内核包含大量可调参数;这些参数通常采用 sysctl(8) 参数的形式,通常是针对没有一个"正确"答案的配置选择而引入的。 可用的可调参数数量令人生畏。 在 6.2 内核中,我们看到
同时,单个系统所得到的关注和管理者的关注度远低于过去;诸如"牛不是宠物"这样的说法就很好地体现了这一点。 考虑到大多数部署所使用的现代云架构,大多数系统在初始配置后从未与人类管理者进行过任何交互;事实上,考虑到规模要求,这往往是一个明确的设计目标 - "不要使用 SSH!" 这两个观察并非毫无关系;在以前的时代,系统数量较少,规模更大,管理者的调整更为可行。
围绕这些可调参数积累了大量的知识,为了帮助澄清我们开发 bpftune 的原因,我们将使用一个类似可调参数的方法的假设版本: "找到一组永远适用于系统的魔术数字" 这显然是管理员处理问题的一种夸张说法,但它确实突出了一个重要的隐含假设 - 系统是静态的。而这正是 bpftune 中的 "BPF" 的意义所在;BPF 提供了实现系统低开销可观测性的手段。因此,我们不仅可以观察系统并进行适当调整,还可以观察调整的效果。
1624
暂无开放 Issues,或尚未同步最近议题。