1. 简介
因为cache的影响,linux为了性能,调度器本身倾向于让同一个进程跑在同一个CPU上面,taskset可以用来设置一个已有进程或者新创建进程的CPU亲和力,可以让进程在指定的CPU上运行。
2. 用法
taskset mask command [arguments] //设置一个新进程的CPU亲和力
taskset -p mask pid //设置指定进程的CPU亲和力
-a, --all-tasks
Set or retrieve the CPU affinity of all the tasks (threads) for a given PID.
-p, --pid
Operate on an existing PID and do not launch a new task.
-c, --cpu-list
Specify a numerical list of processors instead of a bitmask. The numbers are separated by commas and may
include ranges. For example: 0,5,7,9-11.