> > > >

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

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
5
Рейтинг
0
#1
Ребята, выручайте! Имеется вдс на 2 ядра и нужно привязать сервер к 1 ядру, как это сделать?
 
 
Сообщения
5
Рейтинг
0
#3
Запустил сервер. Далее на вдс ввел команду 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
 
Последнее редактирование:
 
Сообщения
558
GitHub
s008nyx
Рейтинг
458
#4
san,
taskset 0x00000002 ./hlds_run для второго ядра
 
 
Сообщения
980
Рейтинг
1181
#5
san, либо в строке запуска, как указали вы, либо в вдс командой taskset -pc № ядра PID процесса
ядра считаются с 0, pid узнаете командой top
taskset -pc 0 3868
привяжет процесс 3868 к первому ядру
 
 
Сообщения
5
Рейтинг
0
#6
Всем спасибо! Разобрался, тему можно закрывать.
 
 
Сообщения
1.400
GitHub
wopox1337
Рейтинг
924
#7
san, конкретное решение у тебя какое? Укажи, что бы те, кто нашли эту тему видели решение. И мы закроем.
 
 
Сообщения
5
Рейтинг
0
#8
Как указали выше привязываем либо через вдс "taskset -pc № ядра PID процесса" pid узнаем через команду top далее нажимаем shift+t и видим отображение по PID, а именно в левом краю он пишется. Правда в случае отключение вдс придется повторять эту процедуру.
Второй вариант это указываем в строке запуска как изначально я писал "taskset -c №ядра ./hlds_run"
Не забываем что ядра считаются от 0, тоесть если у вас 2 ядра то будет так: 1 ядро=0, 2 ядро=1.
 
 
Статус
В этой теме нельзя размещать новые ответы.
> > > >