Например, в Linux есть vm.overcommit_memory
который включен по умолчанию. Windows не имеет избыточной памяти. Есть ли MacOS? Это настраивается? Какая настройка по умолчанию?
Я тестировал свою MacOS, и она работает. Я использую код из этого вопрос. И система позволяет мне выделять более 40 ГБ памяти, имея только 16 ГБ оперативной памяти на борту и 6 ГБ используемой подкачки (на картинке процесс выделения перед выполнением OOM-killer).
Моя версия ядра:
Darwin AT-MacBook-Pro-2.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64
Я не нашел возможности настроить overcommit, но похоже, что по умолчанию это 2. Но мы должны помнить, что MacOS имеет динамический своп и это сжать память, поэтому мое предположение могло быть ошибочным.