Oracle 开发“bpftune”,基于 BPF 的 Linux 系统自动调优工具


Oracle 开源了一个基于 BPF 的 Linux 参数自动调优工具 “bpftune”,这是一个自动配置器,可以监控 Linux 系统的工作负载并自动设置正确的内核参数值。

Linux 内核包含超过 1,500 个可调参数 ,bpftune 会随着系统的状态不断地自动调整多项参数,一切参数的更改都是轻量级且完全实时,无需重新启动设备即可生效。

其主要好处是:

  • 使用 BPF(伯克利数据包过滤器)可观测性功能持续监控和调整系统行为。
  • 由于可以使用 BPF 观察系统状态的更多细节,因此可以在细粒度级别调整系统行为。

目前 bpftune 可以自动调整的参数:

  • Congestion tuner: 自动调节拥塞控制算法的选择。
  • Neighbour table tuner: 在接近满载时通过增长表来自动调整 Neighbour table 的大小。
  • Route table tuner: 在接近满时通过增长表来自动调整路由表大小。
  • sysctl tuner: 监视 sysctl 设置,如果它与自动调整的 sysctl 值冲突,则禁用关联的调谐器。
  • TCP buffer tuner: 自动调整最大和初始缓冲区大小。
  • net buffer tuner: 自动调整与核心网络相关的可调参数。
  • netns tuner: 监控网络命名空间的添加和删除,有助于增强 bpftune 整体的命名空间感知能力。

     

Oracle Linux 用户可以使用 DNF 包管理器轻松安装 bpftune。bpftune 代码在 GPLv2 许可下开源,可从 GitHub 仓库获取。


相關推薦

2022-09-22

中断分发失败等问题修复。 bpf支持 nettrace功能, 允许开发者通过bpf进行网络丢包原因跟踪(内核也同时回合相关的丢包跟踪点)。 sli主动监控功能支持,允许通过sli接口设置性能监控指标,内核在检测到性能问题后会主动

2022-06-14

种新的 Linux 恶意软件,以一种寄生的性质影响 Linux 操作系统;它会感染受感染系统上所有正在运行的进程,为威胁参与者提供 rootkit 功能、获取凭证和远程访问的能力。 他们将这一恶意软件命名为 Symbiote,并描述为“一种新

2024-01-07

内容。 一、Linux 内核社区开始不再将邮件列表作为其开发流程的核心。这一转变会很缓慢,并且引起许多内核开发者的强烈抵制。但在这个连 Linus 老大都说要做出改变的时代,不可思议的事情很有可能会发生。   二、Lin

2023-11-18

程的自动化。 我们还注意到,内存管理是 Linux 内核子系统中对自动调优的需求较多的一个。借助贝叶斯优化等机器学习算法,我们相信自动调优甚至可以击败大多数 Linux 内核工程师。在本次演讲中,我们将介绍 Linux 内核自

2024-09-26

的容器。 Cloud Shuffle Service (CSS) 对于混合集群,开发了一种基于推送的远程 Shuffle 服务——CSS,它允许计算和存储解耦,从而消除混部集群中对本地磁盘的依赖,并提高了混合集群中 Shuffle 的可靠性。CSS 整体架构如下

2022-12-01

Oracle Linux 9 系列发布了第一个版本更新,支持 64 位 Intel 和 AMD (x86_64) 以及 64 位 Arm (aarch64) 平台。与所有的 Oracle Linux 版本一样,此版本与相应 RHEL 版本 100% 应用二进制兼容。 对于 64 位英特尔和 AMD 架构,Oracle Linux 提供了两个

2023-07-05

C Catalog 新增支持 Oceanbase,目前支持包括 MySQL、PostgreSQL、Oracle、SQLServer、Doris、Clickhouse、SAP HANA、Trino/Presto、Oceanbase 等近十种关系型数据库。参考文档:https://doris.apache.org/zh-CN/docs/dev/lakehouse/multi-catalog/jdbc 数据权限管控

2022-05-21

Oracle Linux 8.6 已面向面向 64 位 Intel、64 位 AMD (x86_64) 和 64 位 Arm (aarch64) 平台发布。 该版本引入了对 OpenSSH 服务器的插入式配置文件支持、用于自动解锁 LUKS 加密驱动器的基于策略的解密 (PBD) ,并提供了许多增强功能,包括:

2023-11-21

Oracle Linux 9 系列发布了第 3 个版本更新,支持 64 位 Intel 和 AMD (x86_64) 以及 64 位 Arm (aarch64) 平台。与所有的 Oracle Linux 版本一样,此版本与相应 RHEL 版本 100% 应用二进制兼容。 对于x86_64和aarch64架构,Oracle Linux 提供了 Unbreakable Ent

2023-04-08

一步完善,支持采用ArkTS语言进行大型应用、原子化服务开发。ArkCompiler的优化、Taskpool机制提升应用运行性能;ArkUI组件及动画能力增强,强化图形渲染能力和系统安全能力,丰富分布式业务开发;OpenHarmony 3.2 Release版本提供API L

2022-06-15

Oracle 宣布 Oracle Linux 9 首个开发者预览版已可下载,提供了适用于 Intel & AMD (x86_64) 和 Arm (aarch64) 平台的 64 位版本。 下载地址 Oracle Linux 9 包含许多新特性、功能增强和其他变动,与 Red Hat Enterprise Linux 9 GA 版本完全二进制兼

2023-05-27

64 位 Intel 和 AMD ( x86_64 ) 以及 64 位 Arm ( aarch64 ) 平台的 Oracle Linux 9 Update 2 和 Oracle Linux 8 Update 8 现已发布。 最新版本的 Oracle Linux 增强了本地、云和边缘部署的用户体验,重点关注操作一致性和提高效率,以加快关键基础设施资

2024-02-07

由 @ZhouPengcheng 贡献 https://gitee.com/openeuler/A-Tune/pulls/599 基于迁移学习的动态调优算法设计与实现--修改optimizer,parser文件,为transfer-learning-based bo optimizer增加入口 由 @weirukai 贡献 https://gitee.com/openeuler/A-Tune/pulls/570 使用新的mysql

2022-10-11

LinkWeChat 基于企业微信开放能力,不仅集成了企微强大的后台管理及基础的客户管理功能,而且提供了多种渠道、多个方式连接微信客户。并通过客情维系、聊天增强等灵活高效的客户运营模块,让客户与企业之间建立强链接,