LINUX.ORG.RU

Limit CPU


0

0

Есть потребность в ограничении использования процессора: терминальный сервер LTSP на котором 10 пользователей и у многих firefox любит грузить на 30-50% проц Xeon двухядерный, иногда система сильно загружена получается. Нагуглил http://cpulimit.sourceforge.net/ но он не может работать в интерактивном режыме(например поставил ограничение но пользователь закрил браузер и закрыл - ограничение уже не работает), надо что-то такое что сможет постоянно следить за фаэрфоксами и резать их.


а че, ulimit или pam_limits не катят?

Komintern ★★★★★
()

> надо что-то такое что сможет постоянно следить за фаэрфоксами и резать их.

Ядро >= 2.6.24 собраное c CONFIG_FAIR_CGROUP_SCHED - см. в исходниках ядра Documentation/scheduler/sched-design-CFS.txt.

tungus
()
Ответ на: комментарий от tungus

>Ядро >= 2.6.24 собраное c CONFIG_FAIR_CGROUP_SCHED - см. в исходниках ядра Documentation/scheduler/sched-design-CFS.txt.

Ядро SLES10 2.6.16

sansei
() автор топика

На терминальном сервире браузер не нужен.

Gharik
()
Ответ на: комментарий от sdio

>openvz

А зачем тогда терминальный сервер? Мне надо чтобы все было централизировано

З.Ы. ну почему когда на ЛОРе спросиш как решить проблему то тебе скажут что оно не нужно и надо делать по другому

"Бритва Линуса — философский принцип, гласящий, что всё, что не работает — не нужно." http://ibash.org.ru/quote.php?id=6034

sansei
() автор топика

>но он не может работать в интерактивном режыме(например поставил ограничение но пользователь закрил браузер и закрыл

А вы ставите ограничения по pid'у? Ну напишите скрипт, который будет постоянно ставить ограничения... Или у вас пользователь открвает браузер на 1 секунду?

mky ★★★★★
()
Ответ на: комментарий от sansei

Ты неуч, тебе прощается.

Для твоего ядра, только cpulimit и есть, который по-сути 
непрерывно шлет процессам (файерфоксу) сигналы:

while :; do
  kill -STOP $FF_PID
  sleep $n
  kill 0CONT $FF_PID
  sleep $m
done

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.