更改默认CPU关联

时间:2014-09-30 15:57:58

标签: linux cpu affinity

我想知道它是否可能是linux进程的默认关联。默认值为~0(截断为可用的CPU数)但我希望能够为系统的所有进程设置它。在启动时执行此操作也很好,因此我可以有效地阻止任何进程使用某些CPU(除非由系统调用显式设置)。

谢谢! 大卫

1 个答案:

答案 0 :(得分:0)

来自C程序:

#define _GNU_SOURCE
#include <sched.h>

int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask);

有关详细信息,请参阅man sched_setaffinity

来自shell:

taskset <mask> <command> <args>

taskset -p <pid> <mask>

其中<mask>例如是第一个CPU的0x00000001