Вот что я писал ранее:
В частности:
В стандартной поставке ядро отклоняет запросы на выделение памяти, которые не может удовлетворить. С этой настройкой оно будет принимать такие запросы, и сбой может быть предотвращён или произойдёт позже, когда выделенная память начнёт использоваться.
Если сумма оперативной памяти и файла подкачки достаточно велика, вам никогда не понадобится менять эту настройку. Если сумма недостаточна, изменение может помочь.
Также:
Это делается для увеличения объёма доступной виртуальной памяти (то есть суммы оперативной памяти и файла подкачки). Если оперативная память закончится, начнутся проблемы с производительностью. Но если закончится виртуальная память, процессы не смогут запуститься или будут аварийно завершены или убиты. Ситуация становится серьёзной.
Те из нас, у кого и оперативная память, и диск небольшие, могут не иметь возможности добавить много файла подкачки, но 2 ГБ, похоже, являются хорошим минимумом. (Если у вас 16 ГБ оперативной памяти, файл подкачки может и не понадобиться, но это уже другая история. Когда проблема заключается в сбоях, важно именно их суммарное значение.)
Что касается сопротивления, я думаю, это связано с восприятием того, что это изменение предназначено для выгоды Redis, и большинству людей оно не понадобится.
Редактирование: эта недавняя тема может быть примером, где небольшая инстанция исчерпала память, и параметр overcommit не был установлен. Однако мы не знаем, решило бы включение overcommit эту проблему — пользователь обновил оперативную память до 8 ГБ.