Назад | Перейти на главную страницу

Дарвин (ядро MacOS) делает перегрузку памяти?

Например, в 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 имеет динамический своп и это сжать память, поэтому мое предположение могло быть ошибочным.