Linux 中如何将进程限制为除一个 cpu 之外的所有进程

Linux 中如何将进程限制为除一个 cpu 之外的所有进程

我想限制某些进程在一台机器中除一个 CPU 之外的所有 CPU 上运行。我对此进行了研究,并且相信 cgroups 可能是一个可行的解决方案。更具体地说,使用 cpuset 属性。

然而我一直无法找到一个限制多个CPU 的例子。这是怎么做到的?

答案1

对于简单的情况,您不需要 cgroups,只需使用命令更简单taskset

taskset --cpu-list 1-7 my_command args ...

第一个 cpu 核心为 0,这会从列表中省略 0。要省略其他一些核心,您可以执行以下操作:--cpu-list 0,1,3,4,5,6,7

相关内容