我可以为一个进程分配一个cpu核心,就像这样运行它: taskset -c 21 ./wait xx 这里,./wait是一个可执行文件,其代码如下所示,我正在尝试将core=21分配给这个进程。 但是,当我尝试从另一个进程(使用execl)执行相同的操作时,它不起作用。例如,下面的代码执行进程(没有报告错误),但没有完成对该进程的内核分配: // run as: ./a.out name 21#include <unistd.h>
int main(int argc, ch
我尝试根据/proc/cpuinfo为我的应用程序决定处理器亲和性规则,我的redhat Linux展示了
processor : 0 to 47 , means server has 48如果在我的应用程序中,我在thread1中使用CPU_SET(0,&mask),在thread2中使用CPU_SET(24,&mask),那么我可以说thread1和thread2将共享相同的L1缓存,