我正在尝试了解如何cgroup
在 Ubuntu 上工作,但似乎cgroup
在 Ubuntu 13.04 上不起作用。我正在使用这个问题的答案如何永久设置给定进程的 CPU 限制。Cpulimit 和 nice 不起作用
这些是我所做的:
已安装
cgroup
:sudo apt-get install cgroup-bin
重启
cgroup
为您的用户(流程的所有者)创建一个:sudo cgcreate -a ipeacocks -g cpu:ipeacocks
运行命令:
echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
命令如下:
cgexec -g cpu:ipeacocks stress --cpu 4
并输出:
cgroup change of group failed
为什么?我做错了什么?
答案1
您还需要是任务文件的所有者,这样您才有权向其中写入 pid。为此,请使用 -t,例如,
sudo cgcreate -a $USER:$USER -t $USER:$USER -g cpu:ipeacocks