功能:
taskset命令用于设置进程(或 线程)的处理器亲和性(Processor Affinity),可以将进程(或 线程)绑定到特定的一个 或 多个CPU上去执行,而不允许将进程(或 线程)调度到其他的CPU上。
用法:
taskset [options] [mask | cpu-list] [pid|cmd [args...]]
常用参数:
-c 将掩码转成数字形式
-p 保留当前进程PID号码
-V 显示版本信息
-h 显示帮助信息
示例:
查询:
[root@admin-desktop:~#] taskset -p 7474
pid 7474's current affinity mask: 1e
[root@admin-desktop:~#] taskset -cp 7474
pid 7474's current affinity list: 1-4
设置:
#掩码
[root@admin-desktop:~#] taskset -p 1f 7474
pid 7474's current affinity mask: 1e
pid 7474's new affinity mask: 1f
#数字,单个
[root@admin-desktop:~#] taskset -cp 1,2,3,4 7474
pid 7474's current affinity list: 0-4
pid 7474's new affinity list: 1-4
#区间
[root@admin-desktop:~#] taskset -cp 0-4 7474
pid 7474's current affinity list: 1-4
pid 7474's new affinity list: 0-4
#单个加区间
[root@admin-desktop:~#] taskset -cp 0,2-4 7474
pid 7474's current affinity list: 0-4
pid 7474's new affinity list: 0,2-4
#步长
[root@admin-desktop:~#] taskset -cp 0-4:2 7474
pid 7474's current affinity list: 0,2-4
pid 7474's new affinity list: 0,2,4
启动:
#不加-p默认是运行一个进程
#以数字设置
[root@admin-desktop:~#] taskset -c 1,2,3,4 /usr/bin/fileToRun
#以掩码设置
[root@admin-desktop:~#] taskset 1e /usr/bin/fileToRun