Linux taskset 命令查看或设置进程的CPU关联
help
taskset -h
Usage: taskset [options] [mask | cpu-list] [pid|cmd [args...]]
Options:
-a, --all-tasks operate on all the tasks (threads) for a given pid
-p, --pid operate on existing given pid
-c, --cpu-list display and specify cpus in list format
-h, --help display this help
-V, --version output version information
The default behavior is to run a new command:
taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:
taskset -p 700
Or set it:
taskset -p 03 700
List format uses a comma-separated list instead of a mask:
taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
e.g. 0-31:2 is equivalent to mask 0x55555555
For more information see taskset(1).
示例
已知 sshd
进程的pid是 944
$ taskset -p 944
pid 944's current affinity mask: 3 # 十六进制:0x3 -> 二进制:11,表示 CPU 0,1 这两个核
$ taskset -pc 944
pid 944's current affinity list: 0,1 # 表示 CPU 0,1 这两个核
说明:
$ taskset -p 2 944
pid 944's current affinity mask: 3
pid 944's new affinity mask: 2
$ taskset -pc 944
pid 944's current affinity list: 1
类似的工具
- Redhat TuneD 应用程序来针对各种用例优化系统的性能配置集