在C或者C++可以使用sched_setaffinity(2)来设置Linux下 CPU affinity亲和性。
如让进程在CPU 0和 CPU 2上跑,代码示例:
#define _GNU_SOURCE
#include <sched.h>
cpu_set_t mask;
CPU_ZERO(&mask);
CPU_SET(0, &mask);
CPU_SET(2, &mask);
int result = sched_setaffinity(0, sizeof(mask), &mask);