在 x86_64 上的 Red Hat 8.7 上,我想限制进程仅允许使用 50% 的 CPU 时间。
我尝试按照 Red Hat 教程使用 cgroups 来限制进程 使用 cgroups-v1 设置应用程序的 CPU 限制并且我已经成功创建了 cgroup 并限制了测试计算机上特定进程的 CPU 时间。
现在我想在生产计算机上执行相同操作,但遇到了一个问题。我这样做了:
创建新的 cgroup
mkdir /sys/fs/cgroup/cpu/示例/
创建了 50% CPU 时间限制
echo "1000000" > /sys/fs/cgroup/cpu/Example/cpu.cfs_period_us
echo "500000" > /sys/fs/cgroup/cpu/Example/cpu.cfs_quota_us
将进程添加到 cgroup
echo "2335776" > /sys/fs/cgroup/cpu/Example/cgroup.procs
命令返回错误:
bash:echo:写入错误:参数无效
这个错误是什么意思以及如何将进程添加到 cgroup?