我通过cgroup为一些进程分配了一组CPU。这些CPU是否可以访问不属于任何cgroup的进程?可能是一个愚蠢的问题,但我无法谷歌答案。
答案 0 :(得分:1)
启用cgroup时,所有进程都属于某个cgroup。如果未明确设置,则进程将属于root cgroup。你可以通过
查看#cat / proc / pid / cgroups
CPU不会在cgroup中专门分配。当你为cgroup设置一些cpu - 比如说cpu 0&在4 cpu机器上1,该cgroup中的进程只能访问cpu 0& 1.每个其他cgroup和进程都可以访问所有cpu(0-3)。
cpu掩码也是分层的。如果子cgroup正在使用该cpu,则无法从父cgroup中删除cpu。希望有所帮助。