2

因此,基本上 cpuset.cpu_excluvie 标志限制处理器仅运行特定 cpuset 中存在的进程。现在,我有一个具有 3 个 cpu 的虚拟机,并且我启动了三个虚拟机实例,为每个实例设置了一个 cpu。这意味着,我的三个实例有一个专用的 CPU,而我的主机只有三个 CPU。我无法理解的是我如何能够在系统上工作?我在某个地方有隐藏的 CPU 吗?!还是排他性属性不是排他性的?

4

1 回答 1

1

cpuset.cpu_exclusive

包含一个标志(0 或 1),指定除此之外的其他 cpuset 及其父项和子项是否可以共享为此 cpuset 指定的 CPU。默认情况下 (0),CPU 不会独占分配给一个 cpuset。

基本上,这意味着根 cgroup 也可以访问这些 CPU。由于大部分进程都分配给根 cgroup,因此它们可以使用所有 CPU。

于 2017-04-27T14:10:01.870 回答