我尝试了cpuset(7)手册中的示例,并创建了一个cpuset Charlie。在Ubuntu 14.4 LTS和SLES 12上,我在尝试将当前进程放入cpuset时出现以下错误:
/dev/cpuset/Charlie# echo $$ > tasks
bash: echo: write error: No space left on device
有什么帮助吗?
发布于 2015-02-06 06:47:00
这通常意味着您没有为cpuset分配任何内存节点。
$ cat /dev/cpuset/Charlie/cpuset.mems将返回一个空行。所以你不能给这个cgroup分配一个新的任务,因为它没有任何内存可用。
将一个或所有内存节点分配给此cgroup应该可以修复此问题。
$ echo 0 > /dev/cpuset/Charlie/cpuset.mems您还需要分配一个cpu节点,因为它也可能是空的。
$ echo 0 > /dev/cpuset/Charlie/cpuset.cpus将cgroup.clone_children设置为1有助于在创建子cgroup时自动继承父cgroup的内存和节点设置。
https://stackoverflow.com/questions/28348627
复制相似问题