我想限制某些进程在一台机器中除一个 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