Здравствуйте,
есть проблема над которой уже долго ломаю голову.
на сервере стоит прога webkit2png ( для создания скриншотов )
всякий раз когда делается скриншот она кушает 100% цпу на несколько секунд, так что начал думать над тем чтоб ограничить ей ресурсы.
первое что попробовал это cpulimit, возникла трудность в том что она не находит процесс по названию, возможно потому что процесс выполняется несколько секунд, и при этом их может выполнятся одновременно много (тогда проц вообще умирает). Не получилось даже со скриптом который автоматизирует cpulimit для отлавливания процесса по названию всякий раз когда он запускается.
дальше попробовал cgroups, что также не дало результатов так как в ядре дебиана отключен CONFIG_PROC_EVENTS.
и наконец испробовал limits.conf, почему-то "w w w-data soft core 1" вообще игнорируется.
если есть у кого-то идеи как можно реализовать лимит загрузки цп процессу до 50% или всем процессам пользователя, или заставить нормально работать cpulimit ( что в принципе было б хорошо ) пожалуйста напишите.
Спасибо за помощь :)
LinuxForum.Fans
cpulimit или другое решение
Автор: iSche
5 сообщений
1032 просмотров
а если запускать процесс с низшим приоритетом?
а если запускать процесс с низшим приоритетом?
не пробовал, даже не знаю как это сделать :)
скрипт вызывается вот этим кодом:
text
system('xvfb-run -a -s "-screen 0 800x600x24" python /var/w_w_w/user/data/w_w_w/domain/php/webkit2png_py '.$target_url.' -o '.$tmppath.' -g 1280 768 -F javascript');понял, поставил "nice -n 19". Приоритет это хорошо но при 6-7 процессах все равно нереально тормозит.
нужно чтоб хотя б 30% цп оставалось для всего остального.
неужто программа так написана?
ждите обновлений, авось пофиксят
А если воспользоваться не этой питоновой прогой, а чем-нибудь сишным, например ImageMagic?
Войдите или зарегистрируйтесь, чтобы ответить.