LINUX.ORG.RU

Автоматизация перезапуска программы при условии перегрузки прцессора ДРУГИМ процессом.

 


0

1

В системе есть два процесса и одни (первый) выступает в роли шлюза для другого процесса (второй). Для простоты объяснения можно сказать что первая программа - это как-бы прокси-сервер, а вторая - как-бы настроенный на этот прокси браузер.

Так вот в чём проблема: иногда в результате работы «браузера» «прокси» начинает валить процессор в 100%. Почему так происходит - не понятно, однако при этом обе программы продолжают работать нормально (только «прокси» жрёт процессор и тем самым поднимает его температуру почти до критической). Стоит только отключить не на долго «браузер», как тут же «отпускает» «проксю» и она перестаёт валить процессор.

Задача: если «прокся» заваливает процессор в течении времени N - нужно перезапустить «браузер».

Попутный вопрос: как сделать мониторинг нагрузки «прокси» не слишком накладным для системы.

★★

Последнее исправление: Pinkbyte (всего исправлений: 1)

Понравились все три тега :)

ps -aux | grep $progname | awk {' print $3 '}

Дальше делаем что нужно, в зависимости от загрузки программой процессора.

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

Гениально! Но вот как часто это запускать на исполнение? И чем (cron)? Но это уже другая история... Благодарю за помощь!

zzdnx ★★
() автор топика
Последнее исправление: zzdnx (всего исправлений: 1)
Ответ на: комментарий от zzdnx

Хоть каждую минуту, это машинку не загрузит. Если только машинка не P1-100MHz :)

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