On Fri, Dec 06, 2019 at 10:25:04PM +0300, Alexander Galanin wrote: > 06.12.2019 22:03, Eugene Berdnikov пишет: > >> Не всегда сегфолт лучше, чем замедление работы :) > > > > Ну... иногда бывает лучше. :) Потому что даёт право вынуть из ножен > > мечик и помахать по кривым рукам разрабов, которые не проверяют код > > возврата из malloc(). > > Проверяй-не проверяй, всё равно гарантий нет: > > > By default, Linux follows an optimistic memory allocation strategy. This > > means > > that when malloc() returns non-NULL there is no guarantee that the memory > > really is available. In case it turns out that the system is out of memory, > > one or more processes will be killed by the OOM killer.
Мне что-то подсказывает, что выставление лимитов на память для процесса и лимитов на количество процессов позволяют свести оптимизм к величине, соответствующей объёму физической памяти. -- Eugene Berdnikov