bpftop:监测运行中的 eBPF 程序的工具
bpftop 是一个由 Netflix 提供的工具,它提供了一个动态的实时视图,用于查看运行中的 eBPF 程序。该工具显示每个程序的平均运行时间、每秒事件数和估计的总 CPU 使用率。此外,它还提供这些统计信息随时间变化的图形视图。
其有如下特性:
- 显示主机上所有运行中的 eBPF 程序的列表,包括 ID、类型和名称;;
- 显示每个 eBPF 程序的周期和总平均运行时间;
- 计算每个 eBPF 程序的每秒事件数和估计的 CPU 利用率;
- 在 10 秒的时间段内提供平均运行时间、每秒事件数和估计的 CPU 利用率的图形视图;
- 每秒动态更新列表;
- 仅在活动时启用统计收集功能;
运行其有如下的要求:
- 需要 sudo 权限;
- Linux 内核版本必须是 5.8 或更高;
- 运行 bpftop 的系统上必须有 libz 和 libelf;
Oxen 发布 0.11 版本
Oxen AI 是一个针对结构化和非结构化机器学习数据集的闪电般快速的数据版本控制系统,它的目标是使数据集的版本控制像代码版本控制一样简单。Oxen 提供了一个与 git 类似的界面,但在许多 git 或 git-lfs 短板的领域中表现出色。Oxen 从头开始为数据构建,并优化处理大型数据集和大文件。
有如下特性:
- 快速高效:Oxen 的设计优化了数据的索引和网络传输性能,能够在几秒钟内索引数十万个图像、视频、音频文件和文本文件;
- 易于学习:如果您会使用 git,那么您也会使用 Oxen;
- 处理大文件:Oxen 能够处理大文件(如图片、视频、音频、文本、parquet、arrow、json、模型等);
- 索引大量文件:Oxen 能够索引大量的文件,即使是数百万个图像文件也不在话下;
- 原生 DataFrame 处理:Oxen 支持索引、比较和提供 DataFrames;
- 跟踪时间变化:Oxen 能够跟踪数据状态的变化,确保数据状态不会丢失;
- 团队协作:Oxen 支持与团队协作,可以同步到 oxen-server;
- 远程工作空间:Oxen 支持在不下载数据的情况下与数据进行交互;
- 数据可视化:OxenHub 提供了更好的数据可视化工具;
某团队使用 Rust 开发控制系统软件的体验(讨论)
作者是一个 20 人左右的开发团队的技术负责人,他们决定用 Rust 来开发控制系统软件的核心部分,但是遇到了一些困难和挑战。
作者的团队成员对 Rust 的第一印象不好,因为他们需要用 CXX 来和现有的 C++ API 进行交互,导致了很多不安全的代码和借用检查的限制。他们觉得 Rust 太复杂,不如 C 简单易用。只有一个非常喜欢 Rust 的开发者,但是他的热情反而增加了团队的分歧。作者感到失望,因为他认为 Rust 可以提供很好的开发体验,但是他的团队却对 Rust 有很强的偏见和反感。
此问题引起了很多网友的讨论,内容大致为:
- 支持 Rust 的:这类回复认为 Rust 是一门优秀的语言,它的安全性和性能都很出色,团队的问题是没有正确地学习和使用 Rust,而是想用 C 的方式写 Rust,这是不合理的,应该多花时间去理解和适应 Rust 的特性和思想,而不是抱怨和拒绝。
- 反对 Rust 的:这类回复认为 Rust 是一门过于复杂和繁琐的语言,它的借用检查和生命周期管理给开发者带来了很多不必要的麻烦,团队的问题是 Rust 不适合他们的场景和需求,而是被迫使用 Rust,这是不合适的,应该考虑其他更简单和灵活的语言,而不是坚持和强迫。
- 中立的:这类回复认为 Rust 是一门有优点也有缺点的语言,它的安全性和性能是有代价的,团队的问题是没有充分地评估和沟通 Rust 的适用性和可行性,而是盲目地跟风和选择 Rust,这是不明智的,应该根据实际情况和团队能力来决定是否使用 Rust,而不是一概而论和偏激。 源帖链接
-- From 日报小组 RustPlumber
社区学习交流平台订阅:
评论区
写评论还没有评论