我想知道linux进程的默认亲和力是否可能存在。默认值是~0 (截断为可用的CPU数量),但我希望能够为系统的所有进程设置它。在启动时这样做也很好,这样我就可以有效地防止任何进程使用特定的CPU(除非由syscall进行明确设置)。
谢谢!大卫
发布于 2014-09-30 16:03:07
来自C程序:
#define _GNU_SOURCE
#include <sched.h>
int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask);有关进一步信息,请参见man sched_setaffinity。
从外壳:
taskset <mask> <command> <args>或
taskset -p <pid> <mask>例如,<mask>是用于第一个CPU的0x00000001。
https://stackoverflow.com/questions/26125140
复制相似问题