Привязка к ядру

Статус
В этой теме нельзя размещать новые ответы.

san

Сообщения
7
Реакции
0
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ребята, выручайте! Имеется вдс на 2 ядра и нужно привязать сервер к 1 ядру, как это сделать?
 

san

Сообщения
7
Реакции
0
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Запустил сервер. Далее на вдс ввел команду taskset -c hlds_run и вот что выдало :
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
Получается что бы запустить на 2м ядре нужно в строке запуска добавить "taskset -c 1" и все? или я что то не так понимаю...
taskset -c 1 ./hlds_run
 
Последнее редактирование:
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
san,
taskset 0x00000002 ./hlds_run для второго ядра
 
Сообщения
1,536
Реакции
2,324
Помог
39 раз(а)
san, либо в строке запуска, как указали вы, либо в вдс командой taskset -pc № ядра PID процесса
ядра считаются с 0, pid узнаете командой top
taskset -pc 0 3868
привяжет процесс 3868 к первому ядру
 

san

Сообщения
7
Реакции
0
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Всем спасибо! Разобрался, тему можно закрывать.
 
Сообщения
2,751
Реакции
3,014
Помог
61 раз(а)
san, конкретное решение у тебя какое? Укажи, что бы те, кто нашли эту тему видели решение. И мы закроем.
 

san

Сообщения
7
Реакции
0
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Как указали выше привязываем либо через вдс "taskset -pc № ядра PID процесса" pid узнаем через команду top далее нажимаем shift+t и видим отображение по PID, а именно в левом краю он пишется. Правда в случае отключение вдс придется повторять эту процедуру.
Второй вариант это указываем в строке запуска как изначально я писал "taskset -c №ядра ./hlds_run"
Не забываем что ядра считаются от 0, тоесть если у вас 2 ядра то будет так: 1 ядро=0, 2 ядро=1.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу