LINUX.ORG.RU

автоматическая перезагрузка программы

 


0

2

Пользуюс Gmail Notifier для отслеживание новой почты, висит в трее, оч удобно и после просыпания компа работает нормальо. Но видимо есть утечка памяти и программа через пару недель жрет до 2Гб при первоначальном потреблении 20Мб. Нет ли возможности перезагружать программу автоматически через какой то срок, через день например? Система Linux Mint 17.

★★★★

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

Будь мужиком, исправь багу блеать!

anonymous
()

при первоначальном потреблении 20Мб

virt/res/shr? какой именно?

Реализовать можно через скрипт, ограничение можно поставить через cgroup

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

о. человек-костыль подтянулся

anonymous
()

Будь мужиком, исправь багу.

beastie ★★★★★
()

Да-да, и ещё это друг попросил, а не ты костылишь текущее дерьмо на сервере, вместо чтобы его исправить.

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

Я смотрю через системный монитор. Показывает даже не 25 а всего 10Мб при первоначальной загрузке.

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

Блин, а кто автор, не могу найти.

rustamych ★★★★
() автор топика

В systemd обещали автоматически перезапускать упавшие сервисы, так что копай в эту сторону, например.

kss ★★★★★
()
$ echo 'while [ 1 ]; do timeout 1h /path/to/program; done' >> ~/.xinitrc
Deleted
()
Ответ на: комментарий от KRoN73

Почему нет?

sleep - nop - тоже инструкция процессора.

В бесконечном цикле некоторые скрипты (можешь заценить) - ~ 1% потребления проца.

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

Почему нет?

Потому что нет.

sleep - nop - тоже инструкция процессора.

Потому что sleep системы — это не nop процессора :)

В бесконечном цикле некоторые скрипты (можешь заценить) - ~ 1% потребления проца.

А nop — это 100% потребление проца. Внезапно.

И sleep никогда не потребляет и 1%. Приведи мне пример с 1% загрузки CPU bash’ем во время sleep, а пока — чистое 4.2 от отсутствия понятия работы ОС и процессоров :)

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

Если совсем грубо, то процессор простаивает не крутя NOP в бесконечном цикле, а зависая на команде HLT, пока его не разбудит прерывание. Понятно, что в современных системах всё намного сложнее, но суть та же — когда процесс находится в sleep’е он реально ничего не делает. Не в HLT стоит, так как процессор всё равно один на десятки/сотни других процессов, но операционка просто не передаёт этому процессу управление до истечения срока ожидания. Единственный оверхед — это память, затраченная на него.

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