Как я могу ограничить выделение ресурсов между различными процессами, работающими в CentOS 5 (ядро 2.6.18)?

Я хочу ограничить потребление ЦП, памяти, пропускной способности сети различными процессами, работающими на одном сервере CentOS 5 (ядро 2.6.18). И хорошо, если я могу перенести процесс с одного сервера на другой. Мы используем общий кластер. У меня есть полномочия sudo, но мне не разрешено изменять ядро. Я искал облегченную виртуализацию. Но LXC не совместим с нашим ядром и KVM кажется тяжеловатым. Любая рекомендация? Спасибо.


person Geni    schedule 14.12.2011    source источник
comment
Я не думаю, что ionice и setrlimit/ulimit помогут? Ни один из них напрямую не влияет на пропускную способность сети, но они намного легче, чем виртуализация.   -  person BRPocock    schedule 15.12.2011
comment
Привет BRPocock, большое спасибо за ваш ответ. Я рассмотрю ionice и setrlimit/ulimit. Я думаю, что пока они могут ограничивать использование процессора и памяти, все в порядке. Может быть, я смогу интегрировать HTB с этими инструментами.   -  person Geni    schedule 15.12.2011
comment
Привет, BRPocock, я думаю, что setrlimit посылает сигналы, когда процесс достигает своего мягкого предела, и убивает процесс, когда достигается жесткий предел. Что мне действительно нужно, так это что-то вроде облегченной виртуальной машины, где процессам не нужно заботиться об этих сигналах. Любая подсказка?   -  person Geni    schedule 15.12.2011


Ответы (1)


Для процессора есть инструмент под названием CPULimit, доступный на исходной кузнице. Проверьте эту ссылку.

для случая с памятью вы можете взглянуть на эта ссылка. это полезно.

person Gupta    schedule 15.12.2011