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