我在安装了 libcgroup 的Ubuntu 14和SUSE Linux Enterprise Server 11 (x86_64)上使用 root 执行了以下操作:
cgcreate -t ngam:home -a ngam:home -g cpuset:/nadav2ndCpuSet
cgset -r cpuset.cpus=1 nadav2ndCpuSet
之后,如果你 cat /sys/fs/cgroup/cpuset/nadav2ndCpuSet/cpuset.cpus,你会得到: 1
这很好!因为它应该工作。
然后,从用户ngam运行以下 cmd:
cgexec -g cpuset:nadav2ndCpuSet ~/whileLoop
其中whileLoop只是一个简单的程序,它在执行 sqrt 的循环中运行。
之后,我收到以下错误消息:
cgroup 更改组失败
为什么会这样?谢谢!