Как победить OOM Killer?

На Linux-системах с небольшим объемом физической оперативной памяти (например, на VPS-ках) часто  можно заметить, что какой-либо процесс внезапно прекращает работу. В чем же дело? Оказывается, он «убит», а виновник — злобный OOM Killer !

OOM Killer представляет собой компонент ядра Linux, защитный механизм, призванный решать проблемы с нехваткой физической памяти (OOM — Out of memory). При обнаружении недостатка памяти OOM Killer «убивает» наименее важный по его мнению процесс, посылая ему сигнал KILL (исключения составляют лишь init и ядерные нити (kernel threads)). Сообщение о об этом появляется в журнале /var/log/syslog в виде:

Out of memory: Kill process **** (****) score **** or sacrifice child
Killed process **** (****)

Но мнение пользователя системы не всегда совпадает с мнением «киллера» 🙂 Как же быть? Как заставить OOM Killer не трогать дорогие нашему сердцу процессы?
Читать далее

Освобождение Гомеля и окрестностей в 1943 году, бои за Хальч

… Не верьте пехоте,
когда она бравые песни поет. …
Булат Окуджава

Сражение, в ходе которого был освобожден Гомель, в немецких источниках ([10]) получило название «die Schlacht von Gomel».

Битва за Днепр (1943) - освобождение Гомеля
Эпизод Битвы за Днепр

К 10 октября германский фронт был прорван и немецкие войска отступили к Гомелю, что показано ситуационной карте «Lage Ost» за 10 октября 1943 года:
10.10.43 Lage Ost

Как видно из карты, немецкие войска заняли оборону на левом берегу реки Сож, в частности между Гомелем и Веткой оборону держала 134-я пехотная дивизия, которым противостояли советские 399-я и 307-я стрелковые дивизии.
Вблизи Гомеля расположилась 299-я пехотная дивизия, отступившая из района Добруша.
Южнее Гомеля оборонялись 292-я, 45-я и 216-я пехотные дивизии.
Читать далее