10个稳定版本

2.2.5 2024年3月14日
2.2.4 2024年2月14日
2.2.3 2022年6月28日
2.2.2 2022年5月26日
2.0.0 2021年6月24日

#371Unix API

Download history 277/week @ 2024-03-10 108/week @ 2024-03-17 55/week @ 2024-03-24 106/week @ 2024-03-31 69/week @ 2024-04-07 42/week @ 2024-04-14 111/week @ 2024-04-21 159/week @ 2024-04-28 82/week @ 2024-05-05 82/week @ 2024-05-12 206/week @ 2024-05-19 49/week @ 2024-05-26 110/week @ 2024-06-02 48/week @ 2024-06-09 28/week @ 2024-06-16 87/week @ 2024-06-23

每月282次 下载

Apache-2.0

450KB
12K SLoC

Rust 10K SLoC // 0.0% comments Python 1.5K SLoC // 0.1% comments Shell 32 SLoC // 0.2% comments

资源控制演示代理

rd-agent 协调资源控制演示和基准测试场景的全过程。它运行基准测试以建立基线,管理 rd-hashd 实例作为主要工作负载,模拟与其他工作负载的资源冲突,并监控系统和工作负载以生成详细的报告。

全面资源控制需要多个组件紧密协作。 rd-agent 将检查所有需要的功能,并尝试根据需要配置系统,并报告所有缺失的部分。以下是一些基本的系统配置预期。

  • 根文件系统必须是btrfs,并位于物理设备上(不是md或dm)。

  • 交换空间必须在根文件系统上,大小必须大于内存的一半。根文件系统上的swapfile是首选。

  • 临时目录必须在根文件系统上。

  • systemd 是系统代理并使用cgroup2。

某些系统配置失败可以通过 --force 忽略。然而,资源隔离可能无法按预期工作。

配置、命令和报告默认通过 /var/lib/resctl-demo 下的json文件进行。所有由工作负载使用文件都在 scratch 子目录下。如果您想探索控制文件,请查看 index.jsoncmd.json

rd-agent 通常作为 resctl-demoresctl-bench 的一部分使用。有关包含项目的更多信息,请访问

https://github.com/facebookexperimental/resctl-demo

依赖项

~12–42MB
~674K SLoC