如何在Linux中从C或C++为进程设置CPU亲和性?
- 论坛
- 如何在Linux中从C或C++为进程设置CPU亲和性?
18 浏览
匿名的
0 Comments
你需要使用sched_setaffinity(2)
。
例如,要只在CPU 0和2上运行:
#define _GNU_SOURCE #includecpu_set_t mask; CPU_ZERO(&mask); CPU_SET(0, &mask); CPU_SET(2, &mask); int result = sched_setaffinity(0, sizeof(mask), &mask);
(第一个参数的0
表示当前进程,如果要控制其他进程,则提供PID)。
还请参见sched_getcpu(3)
。