Intereting Posts
Ubuntu 16.04: не открывается при двойной загрузке с окнами 8.1 Как правильно настроить pxelinux.cfg / default, чтобы установить Ubuntu из сети? Как сделать ярлыки После новой установки Ubuntu 15.04 запуск запускается с запросом пароля, даже если шифрование диска не было установлено .nfs0000 … файлы продолжают отображаться и исчезать при использовании Mercurial Каков путь к файлу исполняемого файла программного обеспечения Ubuntu Software Center? Как добавить загрузочные приложения в lubuntu? Как запустить скрипт по сигналу dbus? Программирование OpenCL на CPU и GPU с картами Nvidia? Ubuntu периодически очищает пустые каталоги в / var / run? Что делает последовательное нажатие клавиши Ctrl дважды? Вызов единства в терминале прерывает единство в X сеансе Почему Nautilus не находит другие местоположения при работе gparted? единство, испорченное драйверами fglrx C Ошибка компилятора из стандартных заголовков – неопределенные определения C ++

Установить настройку убийцы OOM для процесса при запуске?

Есть ли способ установить значение настройки убийцы OOM прямо, когда начинается процесс демона (Apache в моем случае)? Я хотел бы дать процессам Apache более высокую вероятность быть убитым и сделать его практически невозможным для некоторых более важных сервисов для ставки, убитой убийцей OOM.

BTW: если бы кто-нибудь мог создать тег для oom или oom-killer, это было бы неплохо.

Я думаю, вам лучше всего добавить отдельный скрипт в качестве части вашего init.d. В нем вы захотите сделать что-то подобное

echo 15 > /proc/`pidof APP_NAME`/oom_adj 

pidof APP_NAME получит идентификатор процесса приложения с этим именем. Запись 15 в / proc / {pid} / oom_adj поднимает «плохость» процесса {pid}, что делает его более вероятным убить убийцей OOM.

В статье « Укрощение убийцы OOM от LWN.net» также намекает на некоторые другие идеи, которые предлагались разрешить спецификацию «oom_victim», но я не уверен, что кто-то из них действительно находится в ядре.

BTW: Лучшим решением было бы избежать необходимости использовать OOM Killer в первую очередь. Помните неписаный девиз Micro $ oft: Нет проблем, больше не может исправить RAM.

[Примечание. Если может быть более одного из этих процессов, вы можете немного пересмотреть код.]

Для ubuntu 15.04 это изменилось.

Правильный способ настройки oom для pid

 echo 42 > /proc/666/oom_score_adj 

вместо /proc/666/oom_adj