我通过cgroup为一些进程分配了一组CPU。对于不属于任何cgroup的进程,这些CPU可以访问吗?这是个愚蠢的问题,但我无法在谷歌上找到答案。
发布于 2015-02-18 00:17:34
启用cgroup时,所有进程都属于某个cgroup。如果没有显式设置它,进程将属于根cgroup。你可以检查一下
cat /proc/pid/cgroup
CPU不会在cgroup中得到独占的分配。当您为一个cgroup设置一些cpu --例如,4 cpu机器上的cpu 0& 1时,该cgroup中的进程将只能访问cpu 0&1。每个其他cgroup和进程都可以访问所有cpu (0-3)。
cpu掩码也是分层的。如果子cgroup正在使用cpu,则不能从父cgroup中删除cpu。希望这能有所帮助。
https://stackoverflow.com/questions/28537187
复制相似问题