Любой способ получить уведомление уровня приложения, что убийца Linux OOM собирается убить?

320
SeanLabs

Есть ли способ для приложения Linux быть уведомленным о том, что убийца OOM собирается убить процесс или убил его?

Система - Ubuntu 14.04 ARM v7, 512 МБ, ядро ​​3.18.5.

0
Вы можете использовать сканер журналов и сообщать (как-то), когда журналы уничтожения OOM появляются в системном журнале. thrig 6 лет назад 1
Благодарю. Я бы попробовал это, если не смогу найти другое решение. Предпочел бы, однако, некоторый тип механизма прямого обратного вызова (например, только накладные расходы, если возникает ситуация). SeanLabs 6 лет назад 0
Запуск нового кода, когда система находится под давлением памяти, вероятно, не поможет восстановлению после указанного состояния. thrig 6 лет назад 1
@ правильно. Я имел в виду регистрацию некоторого типа обратного вызова OOM к некоторым существующим процессам (процессам) уровня приложения, которые работают (они не являются основными блоками памяти), чтобы мы могли записать событие и, возможно, попытаться перезапустить уничтоженный процесс или отчет & перезагружать. SeanLabs 6 лет назад 0

0 ответов на вопрос