1

Тема: cpulimit — ограничиваем использование ресурсов процессора

Наводка и Makefile из темы http://wl500g.info/showthread.php?t=28036
Домашняя страница http://cpulimit.sourceforge.net/
На русском http://www.ashep.org/2010/cpulimit-chut … nnee-koni/
Еще немного тут http://wl500g.info/showthread.php?t=22136&page=5 и на следующей странице форума.

Пакет для кинетика <тут была ссылка на пакет для тестировния. Cpulimit теперь в репозитории.>
Отписываемся.

2

Re: cpulimit — ограничиваем использование ресурсов процессора

Интересная программка, проверил на mediatomb при сканировании образа BD диска

/media/DISK_A1/system/usr/sbin/cpulimit -l 30 -z -e mediatomb &

четко держит загрузку CPU для mediatomb в районе 30%.

3

Re: cpulimit — ограничиваем использование ресурсов процессора

Работает. В репозитарии.

4

Re: cpulimit — ограничиваем использование ресурсов процессора

Привет, коллеги.

vovic67 :

Интересная программка...
...четко держит загрузку CPU для mediatomb в районе 30%.

В свою очередь, хочу сказать спасибо за ряд идей и make-файлов, без которых не было бы этих пакетов в моём репозитории.

Со всеми вытекающими...

5

Re: cpulimit — ограничиваем использование ресурсов процессора

Zyxmon :

Работает. В репозитарии.

что-то не вижу я его в репозитарии. Или он только в исходниках, а бинарника нет ?

6

Re: cpulimit — ограничиваем использование ресурсов процессора

23W, на месте он http://zyxel-keenetic-packages.googleco … ckages-r2/

Напоминаю, что старый репозитарий для старых прошивок не поддерживается.

7

Re: cpulimit — ограничиваем использование ресурсов процессора

Zyxmon :

23W, на месте он http://zyxel-keenetic-packages.googleco … ckages-r2/

Напоминаю, что старый репозитарий для старых прошивок не поддерживается.

все верно, извини....

8

Re: cpulimit — ограничиваем использование ресурсов процессора

Кстати, очень полезная программка оказалась.
Огромное спасибо за добавление ее в репозитарий.

9

Re: cpulimit — ограничиваем использование ресурсов процессора

немного не понял как  ее запустить демоном?
засунул строчку в конец секции start

    
$MBIN -c $MCONFIG -m $MHOME -l $MLOG -P $MPID -d
    counter=5
    while [ $counter -gt 0 ]
    do
        daemon_status && break
        let counter=counter-1
        sleep 1
    done
    cpulimit -l 30 -z -e mediatomb & 

и запуск сервиса висит.
что мне исправить

10

Re: cpulimit — ограничиваем использование ресурсов процессора

Sabsem, нет режима демона у cpulimit. Но как и любое linux приложение cpulimit может быть отправлен в фон (background) с помощью символа '&'.

11

Re: cpulimit — ограничиваем использование ресурсов процессора

Zyxmon :

Sabsem, нет режима демона у cpulimit. Но как и любое linux приложение cpulimit может быть отправлен в фон (background) с помощью символа '&'.

то есть  я правильно вставил в конец секции? и на работу других сервисов это не повлияет?

12

Re: cpulimit — ограничиваем использование ресурсов процессора

Sabsem, правильно.

13

Re: cpulimit — ограничиваем использование ресурсов процессора

Обновился cpulimit (прим.).

Zyxmon :

Sabsem, нет режима демона у cpulimit. Но как и любое linux приложение cpulimit может быть отправлен в фон (background) с помощью символа '&'.

Теперь логика его работы изменилась. Он отправляется в фон демоном, в ожидании перечисленных процессов, которые необходимо ограничивать.

У меня shell-скрипт rrdstorm строит на роутере графики, вызывая по нескольку раз rrdtool. Раньше не получалось ограничивать его в аппетитах, так как cpulimit не контролировал дочерные процессы. Теперь стало удобнее.

Со всеми вытекающими...

14

Re: cpulimit — ограничиваем использование ресурсов процессора

Новая версия cpulimit в репозитории. Режим демона (отправка в background) делается флагом запуска -b.
После "opkg update" следует удалить предыдущую версию: "opkg remove cpulimit" и заново поставить новую: "opkg install cpulimit".

15

Re: cpulimit — ограничиваем использование ресурсов процессора

Коллеги, простите, что ввёл в вас в заблуждение.

На самом деле эта софтина называется limitcpu. И автор у неё другой, и домашняя страница не http://cpulimit.sourceforge.net/ , а http://limitcpu.sourceforge.net/

2 Zyxmon: у себя поправил.

Со всеми вытекающими...

16

Re: cpulimit — ограничиваем использование ресурсов процессора

как ни крутил - не завелось:

сpulimit -l 50 -z -e $BIN -b

в ps есть, но $BIN не ограничивает по ресурсу.

17

Re: cpulimit — ограничиваем использование ресурсов процессора

Удобная штука, но есть нюанс, если процесс не один (как на пример с dropbear), то лимит устанавливается только на один процесс, приходится перебирать PIDы и запускать на каждый PID отдельный процесс cpulimit.

Отредактировано baragoon (2013-02-24 21:31:39)

18

Re: cpulimit — ограничиваем использование ресурсов процессора

Так пойдёт? И каким процентом ограничивать? Из расчёта, что в сумме они кушают?

#!/media/DISK_A1/system/bin/bash
procid=`pidof transmissiond` 
arr=$(echo $procid | tr " " "\n")
for x in $arr 
do 
#echo $x 
cpulimit -b -p $x -l 15 &
done 

У меня как трансмишн пускаешь - жуткие тормоза, попробую теперь так...

Отредактировано afoninpe (2013-12-21 09:02:01)

19

Re: cpulimit — ограничиваем использование ресурсов процессора

Подскажите правильный скрипт для ограничения нагрузки transmission в районе 15%.