比如机器有2个cpu,,某进程一直在这2个cpu切换,使用以下命令查看该进程此刻运行在哪个cpu上:
ps -o pid,psr,comm -p pid号
例如:
PID PSR COMMAND
分别代表:进程号 运行的cpu号 运行的程序
下面贴出我的测试代码
#include
include
void WasteTime(){sleep(1);printf;
}
int main{cpu_set_t mask;while(1){
CPU_ZERO;
CPU_ZERO(CPU_SET(1,if , }
printf;WasteTime;#if 0CPU_ZERO(CPU_SET(0,if , }WasteTime;
CPU_ZERO;#endif}}
编译的指令gcc cpu_band.c -g -Wall -lpthread -o test