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