首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用cpuset时,echo $$ > tasks提示“设备上没有剩余空间”

尝试使用cpuset时,echo $$ > tasks提示“设备上没有剩余空间”
EN

Stack Overflow用户
提问于 2015-02-06 00:06:17
回答 1查看 5.2K关注 0票数 9

我尝试了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

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-06 06:47:00

这通常意味着您没有为cpuset分配任何内存节点。

代码语言:javascript
复制
$ cat /dev/cpuset/Charlie/cpuset.mems

将返回一个空行。所以你不能给这个cgroup分配一个新的任务,因为它没有任何内存可用。

将一个或所有内存节点分配给此cgroup应该可以修复此问题。

代码语言:javascript
复制
$ echo 0 > /dev/cpuset/Charlie/cpuset.mems

您还需要分配一个cpu节点,因为它也可能是空的。

代码语言:javascript
复制
$ echo 0 > /dev/cpuset/Charlie/cpuset.cpus

将cgroup.clone_children设置为1有助于在创建子cgroup时自动继承父cgroup的内存和节点设置。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28348627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档