История изменений
Исправление wandrien, (текущая версия) :
А если в этом oom_score_adj есть процесс с утечкой памяти?
А если в ядре утечка памяти?
Мы неизбежно закладываемся на то, что чем более компонент системный, тем он надёжнее и предсказуемее. Иначе какой он к черту системный.
Как он будет продолжать жиреть, если выделение памяти даёт ошибку?
Если он написан относительно корректно, жиреть он будет не долго, но перед этим вызовет завершение нескольких случайных программ.
А если случайно или специально написан некорректно, то он может в цикле выделять и освобождать память крупными блоками и последовательно ронять все другие процессы. «З — защита» и «У — управление ресурсами».
В системах без overcommit просто нет OOM-killer так что под него ничего не попадает.
И поэтому злонамеренный процесс может безнаказанно жрать память. Браво.
Исходная версия wandrien, :
А если в этом oom_score_adj есть процесс с утечкой памяти?
А если в ядре утечка памяти?
Мы неизбежно закладываемся на то, что чем более компонент системный, тем он надёжнее и предсказуемее. Иначе какой он к черту системный.
Как он будет продолжать жиреть, если выделение памяти даёт ошибку?
Если он написан относительно корректно, жиреть он будет не долго, но перед этим вызовет завершение нескольких случайных программ.
А если случайно или специально написан некорректно, то он может в цикле выделять и осовождать память крупными блоками и последовательно ронять все другие процессы. «З — защита» и «У — управление ресурсами».
В системах без overcommit просто нет OOM-killer так что под него ничего не попадает.
И поэтому злонамеренный процесс может безнаказанно жрать память. Браво.