2

我通过 cgroups 为某些进程分配了一组 CPU。不属于任何 cgroup 的进程是否可以访问这些 CPU?可能是一个愚蠢的问题,但我无法用谷歌搜索答案。

4

1 回答 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 回答