使用C
编程语言,使多核红帽 Linux 处理器在测试应用程序中仅使用一个内核的最佳方法是什么?
有一个
专门用于此目的的 Linux 系统调用,称为sched_setaffinity
例如,要在 CPU 0 上运行:
#include <sched.h>
int main(void)
{
cpu_set_t mask;
CPU_ZERO(&mask);
CPU_SET(0, &mask);
result = sched_setaffinity(0, sizeof(mask), &mask);
return 0;
}