taskset命令

anonymous_vhacker
anonymous_vhacker
发布于 2023-03-03 / 46 阅读
0
0

taskset命令

功能:

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


评论