C线程绑定在CPU的某个核上
inline void bindingCPU(int num) {
int result;
cpu_set_t mask;
CPU_ZERO(&mask); // 将掩码清零
CPU_SET(num, &mask); // 将num添加到掩码中,该进程绑定到num核心
result = sched_setaffinity(0, sizeof(mask), &mask);
if (result < 0) {
printf("binding CPU fails\n");
exit(1);
}
}
查看进程运行所在线程
top,按f后选择P以显示Last Used Cpu (SMP)