Приоретет процесса srcds_linux

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
pihmih
Лейтенант
Лейтенант
Сообщения: 109
Зарегистрирован: 07.05.2011
Поблагодарили: 4 раза

#1 Сообщение 11.10.2012, 18:09

Здравствуйте. Как запустить сервер линукс:
1. С указанным приорететом.
2. На определенном ядре. 4 физических 8 виртуальных. Т.е. На одном из виртуальных ядер
строка запуска:
строка запуска:
#!/bin/sh
sleep 1
taskset -c 0 ./srcds_run -console -game cstrike +maxplayers 32 +map de_dust2 -tickrate 66 +ip 0.0.0.0 -port 27015 +sv_lan 0

Аватара пользователя
Dev
Майор
Майор
Сообщения: 601
Зарегистрирован: 07.05.2011
Откуда: Одесса
Благодарил (а): 5 раз
Поблагодарили: 48 раз
Контактная информация:

#2 Сообщение 11.10.2012, 19:15

pihmih
не вижу вообще смысла лимитировать ресурсы для игровых серверов.. зачем?
мониторишь себе нагрузку, и ставишь сервера пока позволяет железо, оставив немного места под работу системы :)

pihmih
Лейтенант
Лейтенант
Сообщения: 109
Зарегистрирован: 07.05.2011
Поблагодарили: 4 раза

#3 Сообщение 11.10.2012, 19:28

Dev_ua писал(а):pihmih
не вижу вообще смысла лимитировать ресурсы для игровых серверов.. зачем?
мониторишь себе нагрузку, и ставишь сервера пока позволяет железо, оставив немного места под работу системы :)
А с приорететом как быть? Сервера запускается, по умолчанию, на обычном.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#4 Сообщение 11.10.2012, 20:36

Если процесс один (сервера), то изменение приоритета ни к каким изменениям не приведёт.
Приоритет нужен, когда существуют конкурирующие процессы, отнимающие процессорное время друг у друга.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

pihmih
Лейтенант
Лейтенант
Сообщения: 109
Зарегистрирован: 07.05.2011
Поблагодарили: 4 раза

#5 Сообщение 11.10.2012, 21:04

NiGHt-LEshiY писал(а):Если процесс один (сервера), то изменение приоритета ни к каким изменениям не приведёт.
Приоритет нужен, когда существуют конкурирующие процессы, отнимающие процессорное время друг у друга.
Серверов несколько. Так, все таки, какой командой в строке запуска менять приоретет для процесса?

Non_Stop
Капитан
Капитан
Сообщения: 255
Зарегистрирован: 27.07.2010
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

#6 Сообщение 12.10.2012, 12:37

если именно менять то
man renice
renice -20 pid процесса
или же для пользователя
renice -20 -u юзер
VDS хостинг от 1.5$. Защита от DDOS. Частота CPU от 3.5 МГЦ
Идеальное предложение для игрового сервера. Хостинг VDS

hosse
Лейтенант
Лейтенант
Сообщения: 247
Зарегистрирован: 15.09.2011
Поблагодарили: 5 раз
Контактная информация:

#7 Сообщение 15.10.2012, 09:30

Non_Stop писал(а):если именно менять то
man renice
renice -20 pid процесса
или же для пользователя
renice -20 -u юзер
При запуске сервера pid процесс всегда изменяется.
Изображение

Non_Stop
Капитан
Капитан
Сообщения: 255
Зарегистрирован: 27.07.2010
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

#8 Сообщение 15.10.2012, 13:31

hosse писал(а):
Non_Stop писал(а):если именно менять то
man renice
renice -20 pid процесса
или же для пользователя
renice -20 -u юзер
При запуске сервера pid процесс всегда изменяется.
всегда есть причина,которая танцору мешает.

Код: Выделить всё

#!/bin/sh
PIDS=`pidof srcds_linux` 
for p in $PIDS; do 
          renice -20 $p 
done 
Если менять на одном сервере,то выполнить от юзера, где сервер,это так ответ наперёд.

запуск с приоритетом
nice -n -20 taskset -c 0 ./srcds_run -console -game cstrike +maxplayers 32 +map de_dust2 -tickrate 66 +ip 0.0.0.0 -port 27015 +sv_lan 0 + должен быть прописан доступ к nice -20 пользователю,если запускать сразу с ним.
VDS хостинг от 1.5$. Защита от DDOS. Частота CPU от 3.5 МГЦ
Идеальное предложение для игрового сервера. Хостинг VDS

Аватара пользователя
Dev
Майор
Майор
Сообщения: 601
Зарегистрирован: 07.05.2011
Откуда: Одесса
Благодарил (а): 5 раз
Поблагодарили: 48 раз
Контактная информация:

#9 Сообщение 15.10.2012, 15:03

hosse
Non_Stop
Как вариант, еще можно просить srcds записывать pid в файл, параметром -pidfile (например -pidfile /home/css/srv1/pidfile) и выполнять renice -20 пусть_к_pidfile

Non_Stop
Капитан
Капитан
Сообщения: 255
Зарегистрирован: 27.07.2010
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

#10 Сообщение 15.10.2012, 18:22

Dev_ua писал(а):hosse
Non_Stop
Как вариант, еще можно просить srcds записывать pid в файл, параметром -pidfile (например -pidfile /home/css/srv1/pidfile) и выполнять renice -20 пусть_к_pidfile
зачем еще какие-то файлы создавать если проще будет брать пид при запуске..
VDS хостинг от 1.5$. Защита от DDOS. Частота CPU от 3.5 МГЦ
Идеальное предложение для игрового сервера. Хостинг VDS

Ответить