我通过 cgroups 为某些进程分配了一组 CPU。不属于任何 cgroup 的进程是否可以访问这些 CPU?可能是一个愚蠢的问题,但我无法用谷歌搜索答案。
问问题
159 次
1 回答
2
启用 cgroup 时,所有进程都属于某个 cgroup。如果您没有明确设置它,则这些进程将属于根 cgroup。你可以通过
# cat /proc/pid/cgroups
CPU 不会在 cgroup 中独占分配。当您为 cgroup 设置一些 cpu 时 - 例如在 4 cpu 机器上的 cpu 0 和 1,该 cgroup 中的进程将只能访问 cpu 0 和 1。每个其他 cgroup 和进程都可以访问所有 cpu (0-3)。
cpu 掩码也是分层的。如果子 cgroup 正在使用该 cpu,则不能从父 cgroup 中删除该 cpu。希望有帮助。
于 2015-02-18T00:17:34.000 回答