Подібне запитання до цього зазначається тут. Як я можу обмежити кількість оперативної пам’яті, яку може використовувати програма Mac OS?
Вони рекомендують використовувати команду ulimit , але вони не змогли успішно обмежити суму, яку вони бажали. Я думаю, що проблема, з якою вони стикалися, полягала в тому, що параметр, який встановлюється -u або -v, не враховує систему підкачки пам'яті, наприклад, ви можете виділити лише X кількість місця для вашої обробки в реальній оперативній пам'яті, але ми можемо переглядати сторінку ви виходите у віртуальну пам'ять цілий день.
Зауважте, що це може бути небезпечно відключити віртуальну пам’ять, це може призвести до того, що ваш Mac просто заблокується тощо при запуску оперативної пам'яті.
Спробуйте запустити ulimit з аргументами -l, -m або -v, однак, як зазначено на сторінці ulimit man, це до ОС, якщо він зверне увагу на ці налаштування чи ні, як зазначено.
ulimit: ulimit [-SHacdefilmnpqrstuvx] [межа]
Змінення лімітів ресурсів оболонки.
Забезпечує контроль над ресурсами, доступними оболонці, та процесами, які вона створює, на системах, які дозволяють такий контроль.
Неможливо знайти будь-яке визначене джерело, яке підтверджує, якщо OS X ігнорує ulimit чи ні, але після посилання ulimit не вдалося
Якщо ви можете змусити себе працювати для ваших потреб, тоді дайте йому піти, якщо не комбінація ulimit та відключення віртуальної пам’яті може допомогти вам встановити обмеження в 3 Гб для вибраних процесів. FYI тут є хорошим посиланням для отримання додаткової інформації про повністю вимкнути віртуальну пам’ять у Snow Leopard System 10.6
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist