Начало работы
Использование
По умолчанию запускается новая команда с заданной маской сродства ``Шелл $ taskset [mask] [command] [arguments]
#### Использование #2
```hell
$ taskset -p [pid]
$ taskset -p [mask] [pid]
Вы также можете получить информацию о сродстве к процессору для существующей задачи
Общие опции
Command | Alternavite | Meaning |
---|---|---|
-a |
–all-tasks | Устанавливает или извлекает сродство к процессору всех задач (потоков) для заданного PID. |
-c |
–cpu-list | Интерпретировать маску как числовой список процессоров вместо битовой маски. Числа разделяются запятыми и могут включать диапазоны. Например: 0,5,8-11 . |
-p |
–pid | Оперировать существующим PID и не запускать новую задачу. |
-h |
–help | |
-v |
–version | |
{.show-header} |
Пример
View CPU Affinity
``hell $ taskset -cp 29523 текущий список сродства для pid 29523: 0-15
Это означает, что процесс с PID `29523` активен на CPU в диапазоне от `[0,1,...,15]`, что означает `16` всего.
**PID**: Process Identifier - уникальный числовой идентификатор, присваиваемый каждому запущенному процессу, PID процессов можно посмотреть в инструментах `top` или `htop`.
Если при выполнении приведенной выше команды появляется сообщение `bad usage`, попробуйте использовать PID = 1_.
``hell
$ taskset -cp 1
Установить привязку к процессору
Теперь попробуем установить процесс на определенный процессор. Например, у нас есть процесс с PID = 14846
Сначала посмотрим список CPU affinity этого процесса: ``hell $ taskset -cp 14846 текущий список сродства pid 14846: 0-15
#### Изменить сродство процессора на 1:
``hell
$ taskset -cp 1 14846
текущий список сродства для pid 14846: 0-15
новый список аффинити для пида 14846: 1
Как мы видим, сродство процессора было изменено
Установить аффинити процессора с множественным значением
Это означает, что новый список сродства процессора будет [0,1,2,3]
.
``hell
$ taskset -cp 0-3 14846
текущий список сродства pid 14846: 1
новый список аффинити для pid 14846: 0-3
Настроить один процессор можно с помощью следующей команды:
``hell
$ taskset -cp 5,8,12 14846
текущий список сродства pid 14846: 0-3
новый список аффинити для pid 14846: 5,8,12
Это означает, что новый список сродства процессора - [5,8,12]
.
Other
Вы можете задать сродство по диапазону с помощью других параметров, например, указать процессор ``hell $ taskset -cp 1-3,12 14846
Или
``Шелл
$ taskset -cp 1-6:2 14846
Суффикс “:N” указывает на диапазон, например, 0-10:3 интерпретируется как список 0,3,6,9.
Также см.
taskset - страница руководства по Linux (man7.org).