将进程添加到 cgroup 会返回错误“写入错误:无效参数”

将进程添加到 cgroup 会返回错误“写入错误:无效参数”

在 x86_64 上的 Red Hat 8.7 上,我想限制进程仅允许使用 50% 的 CPU 时间。

我尝试按照 Red Hat 教程使用 cgroups 来限制进程 使用 cgroups-v1 设置应用程序的 CPU 限制并且我已经成功创建了 cgroup 并限制了测试计算机上特定进程的 CPU 时间。

现在我想在生产计算机上执行相同操作,但遇到了一个问题。我这样做了:

  1. 创建新的 cgroup

    mkdir /sys/fs/cgroup/cpu/示例/

  2. 创建了 50% CPU 时间限制

    echo "1000000" > /sys/fs/cgroup/cpu/Example/cpu.cfs_period_us

    echo "500000" > /sys/fs/cgroup/cpu/Example/cpu.cfs_quota_us

  3. 将进程添加到 cgroup

    echo "2335776" > /sys/fs/cgroup/cpu/Example/cgroup.procs

命令返回错误:

bash:echo:写入错误:参数无效

这个错误是什么意思以及如何将进程添加到 cgroup?

相关内容