1

здравствуйте. на дедике стоит debian 7 wheezy
интересует как задать определенному скрипту или процессу определенное ядро и количество памяти.
т.е. я хочу поставить 3 игровых сервера. и на каждый хочу выделить 1 гб ОЗУ и 1 ядро 3000Mhz как это сделать?


++++
на сервере стоит ISPManager lite и стандартный веб пакет. Mysql-php-proftd-squirellmail-apache и тп.
я не понимаю почему постоянно из 4 гигов оперативной памяти сервер начинает жрать 1 гб потом  2гб потом 3гб
и так до тех пор пока я не пропишу echo 3 > /proc/sys/vm/drop_caches далее занятость оперативной памяти падает обратно до 200мб.
что это? относиться ли это к системе или же это настройки сервера?

2

По первому вопросу cgroups, по второму надо смотреть на вывод free  и почитать linux virtual memory документацию.

3 (24.09.2013 22:29:24 отредактировано Fat-Zer)

artstyle⇓ пишет:

т.е. я хочу поставить 3 игровых сервера. и на каждый хочу выделить 1 гб ОЗУ и 1 ядро 3000Mhz как это сделать?

для памяти можно ulimit использовать... про cgroups уже сказали...
но сначала надо трижды подумать, действительно ли оно надо...

artstyle⇓ пишет:

что это? относиться ли это к системе или же это настройки сервера?

http://www.linuxatemyram.com/

95% процентов проблем находятся между клавиатурой и стулом.

4

у меня раньше был VPS 512 мб
и каждый раз там память увеличивалась до максимума.
сервер начинал ругаться couldnt allocate memory
и как тогда понимать, что линуха должна сама разгружать кеш?

5

процесс к процессору это taskset.

6

artstyle⇓ пишет:

у меня раньше был VPS 512 мб

без логов/доступа к железке это гадание по ауре... возможно, действительно вся память съедалась именно приложениями...

95% процентов проблем находятся между клавиатурой и стулом.

7 (25.09.2013 17:13:25 отредактировано Macumazan)

dyasny пишет:

процесс к процессору это taskset.

ЕМНИП это не распростаняется на потомков процесса.

8

хорошо. а такая функция как приоритет для процесса(низкий-средний-высокий-реального времени) есть в линухе? как прописать через командную строку?

9

можно закрыть. пробую renice

10

Macumazan пишет:
dyasny пишет:

процесс к процессору это taskset.

ЕМНИП это не распростаняется на потомков процесса.

да, но никто не мешает прогонять taskset или sched_setaffinity() или cpuset() сразу после fork(), или извне. Вариантов много

11

artstyle⇓ пишет:

т.е. я хочу поставить 3 игровых сервера. и на каждый хочу выделить 1 гб ОЗУ и 1 ядро 3000Mhz как это сделать?

лучше не надо.

artstyle⇓ пишет:

я не понимаю почему постоянно из 4 гигов оперативной памяти сервер начинает жрать 1 гб потом  2гб потом 3гб

а что в этом плохого? Пусть жрёт.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12 (26.09.2013 05:22:45 отредактировано drBatty)

artstyle⇓ пишет:

хорошо. а такая функция как приоритет для процесса(низкий-средний-высокий-реального времени) есть в линухе? как прописать через командную строку?

nice -X команда

man 1 nice

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)