[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

OOM killer и overcommit_memory



Hi all.

Всем, кто ещё не наступил на грабли с OOM killer, рекомендуется
прочитать, например, http://www.win.tue.nl/~aeb/linux/lk/lk-9.html
раздел 9.6, и внести соответствующие изменения в sysctl.conf. В основном
это касается серверов, впрочем.

Коротко: надёжного способа не влететь в перерасход памяти нет вообще,
поскольку хитрые механизмы наподобие copy-on-write в принципе не
позволяют достоверно прогнозировать влетание в дупу. Но в большинстве
серверных применений отказ выделения памяти всё же лучше, чем отстрел
уже работающего процесса.

На практике мне удалось поставить сервер раком через Cyrus IMAP. Все
ресурсы стали уходить на четыре занятия: своп, отстрел imap-демонов
OOM-killer'ом, немедленный запуск новых imapd по запросам обиженных
клиентов, и запись всего этого цирка в syslog. На консольный логин уже
сил не хватало.

А.Л.



Reply to: