前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Netflix 推出 bpftop 旨在增强 eBPF 性能效率

Netflix 推出 bpftop 旨在增强 eBPF 性能效率

作者头像
五分钟学SRE
发布2024-04-16 16:47:45
1080
发布2024-04-16 16:47:45
举报
文章被收录于专栏:五分钟学SRE五分钟学SRE

英文原文链接:

https://www.infoq.com/news/2024/03/netflix-launches-bpftop/

Netflix 最近发布了 bpftop,这是一个命令行实用程序,旨在增强 eBPF 程序的优化和监控。bpftop 提供运行中的 eBPF 程序的实时快照。它显示诸如程序执行的平均持续时间、每秒处理的事件数以及每个程序的总 CPU 使用百分比的近似值等指标。借助此工具,Netflix 将充分利用 eBPF 的功能。

Netflix 高级软件工程师 Jose Fernandez在博客文章中详细阐述了这一消息。bpftop 使用该BPF_ENABLE_STATS命令开始从 eBPF 程序收集重要的性能数据。关闭此数据收集以保持计算机平稳运行。bpftop 收集这些数据并计算有用的信息。收集的数据显示在类似于 top 命令的表格中,或者显示在 10 秒内更新的图表中。当 bpftop 停止运行时,它也会停止统计信息的收集。该工具是使用 Rust 编程语言创建的,并利用libbpf-rs和ratatui包来实现其功能。

资料来源:宣布 bpftop:简化 eBPF 性能优化(https://netflixtechblog.com/announcing-bpftop-streamlining-ebpf-performance-optimization-6a727c1ae2e5)

bpftop 通过促进基准测试、改进代码和获取即时反馈的循环,简化了增强 eBPF 程序性能的过程。如果没有 bpftop,优化这些程序将涉及手动计算。然而,bpftop 允许用户轻松设置基准、进行改进并确认这些改进,从而使整个过程变得高效。

该工具的一个重要功能是,它可以将一段时间内的统计数据显示为图表,这有助于发现模式和趋势。

最初,BPF 是Berkeley Packet Filter的缩写。然而,根据 ebpf.io的说法,eBPF(扩展 BPF)的功能已经扩展到不仅仅是数据包过滤,使得原来的缩写词已经过时。尽管如此,Linux 源代码中仍然使用了术语 BPF。在各种工具和文档中,BPF 和 eBPF 通常可以互换使用。如今,eBPF 用于各种场景,包括增强现代数据中心和云环境中的网络和负载平衡、以最小的开销提供详细的安全数据以及帮助开发人员跟踪应用程序等。

Fernandez 指出,尽管 Netflix 通过 Vector和 Flow Exporter sidecar以及 bpftop 等工具将 eBPF 集成到他们的性能工程中,但 Netflix 寻求在 eBPF 的优势和它对系统造成的负载之间找到平衡。

技术社区注意到了Netflix Engineering 帐户在 X.com 上发布的 bpftop 公告,转发次数为 223 次,点赞次数为 1,200 次。黑客新闻上的帖子得到了技术界的广泛关注。用户bschuur在其 eBPF 代码项目中分享了他们对该工具的积极体验,强调了其有效性。因此,该工具被认为具有足够的价值,可以被视为其工具包的重要补充。

有关使用该工具的更多信息,鼓励读者访问 bpftop 的 GitHub页面。该项目已作为开源项目在 Apache 2 许可证下提供,欢迎社区的贡献。

附上仓库地址:https://github.com/Netflix/bpftop/tree/main

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 五分钟学SRE 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档