linux: обмеження пам'яті процесів програм
Користуючись linux, можна зіткнутись з наступною неприємністю -
деякі програми можуть відїсти надто багато оперативної пам'яті,
і система намертво підвисає, і рятує лише reboot -
системний oom killer не спрацьовує
власне, це і є темою цієї замітки -
обмеження жадних-голодних до оперативки
процесів програм в ubuntu -
уникаємо зависання системи
розпочнемо
sudo sysctl -w vm.overcommit_ratio=99
sudo sysctl -w vm.overcommit_memory=2
далі
sudo vim /etc/sysctl.conf
допишемо наступні строчки
vm.overcommit_ratio = 99
vm.overcommit_memory = 2
інший спосіб вирішення даної неприємності,
який мені порадили -- встановити кастомний oom killer
sudo apt install earlyoom
Посилання
http://tolstiyman.blogspot.com/2013/08/overcommit.html
http://fx-files.ru/archives/369
https://sysadmin.pm/earlyoom/