разбирался с проблемами пожирания памяти при работе livestreamer и пришел к выводу, что ошибки такой сам livestreamer не содержит, так как это команд-лайн плеер и для енигма еще используется демон для передачи параметров, который тоже кстати не имеет отношения к данной проблеме, ибо работает это так при переключении канала демон передает параметры livestreamer если тот находится в памяти ресивера, а не запускает его каждый раз как задумал автор и соответственно livestreamer выделяет каждый раз новую область памяти, если бы все работало как задумал автор, то пр переключении на каждый канал нам бы надо было наново запускать livestreamer, что долго и не удобно, посему написал маленький скрипт, который ставим в cron и он анализирует сколько памяти отъедено livestreamer, если больше 80% то скрипт перезагружает livestreamer? лучше пока не придумал, у кого возникнут идеи как еще можно привязаться к событиям говорите, хотя еще есть вариант в виде пустого конвертора который при переключении канала будет делать анализ занятой памяти, но по мне это замедлит сам процесс переключения....
скрипт clear_vsz.py помещаем в /usr/script, затем в терминале даем задание cron запускать его каждые 5 минут, тут каждый может подобрать себе время проверки
echo -e '*/5 * * * * python /usr/script/clear_vsz.py' >> /etc/cron/crontabs/root
echo -e 'root' >> /etc/cron/crontabs/cron.update
PS из замеченного при работе если у вас работает канал и при этом занимаемая память (VSZ) больше 80% то скрипт перезапусти livestreamer и картинка при этом остановится, надо просто переключится на другой канал и вернутся назад....
PPS 80% взято с потолка, потому что определить сколько точно, не представляется возможным, нужно время и наблюдение
скрипт clear_vsz.py помещаем в /usr/script, затем в терминале даем задание cron запускать его каждые 5 минут, тут каждый может подобрать себе время проверки
echo -e '*/5 * * * * python /usr/script/clear_vsz.py' >> /etc/cron/crontabs/root
echo -e 'root' >> /etc/cron/crontabs/cron.update
PS из замеченного при работе если у вас работает канал и при этом занимаемая память (VSZ) больше 80% то скрипт перезапусти livestreamer и картинка при этом остановится, надо просто переключится на другой канал и вернутся назад....
PPS 80% взято с потолка, потому что определить сколько точно, не представляется возможным, нужно время и наблюдение
Спасибо, сделал , тестирую. 5 мин - сильно часто
ОтветитьУдалитьподправь под себя и если ты правильно понял. он только проверяет памть, а перегружает только когда надо
ОтветитьУдалитькогда надо- честно говоря - это не понял
ОтветитьУдалитьчитай выше там все написано
ОтветитьУдалитьЕсли памяти будет мало - только тогда перегрузит? Так?
ОтветитьУдалитьДошло...
ОтветитьУдалитьименно
ОтветитьУдалитьОпять я . Если интересно - путём проб и тестов определ. Не 5 мин. , а 1мин.И тогда у МЕНЯ нет затыков. Спасибо!!!
УдалитьЗдравствуйте. Перезалейте пожалуйста скрипт clear_vsz.py.
ОтветитьУдалитьперезалил
УдалитьСпасибо большое!!!
ОтветитьУдалить