使用taskset命令来平衡进程的亲和度:
主要的目的是将一个或者多个进程更倾向于运行在某个CPU上,例如:taskset -p 0x00001 1;
目的:提高缓存命中率,减少等待时间,对于NUMA架构防止非本地内存的访问;
具体命令:# taskset -p CPU_MASK 进程号
NUMA架构中,内存和CPU是分片的。NUMA会倾向于访问和CPU接近的内存;
举例:
taskset -p 0x00000002 27865
pid 27865's current affinity mask: 3
pid 27865's new affinity mask: 2