2014-01-04 2 views
0

Я использую macbook pro с OSX для разработки, но мои скрипты выполняются на серверах Linux с гораздо меньшей доступной оперативной памятью. Иногда я улавлю «MemoryError» на сервере, и я хочу отладить скрипт на своей локальной машине.Python: Воспроизведение MemoryError на OSX Mavericks

Как ограничить память для моего скрипта python на OSX?

Я видел решение с использованием ULIMIT для Linux-систем, основанных на:

ulimit -v 500000 

, но казалось, что он не работает на OSX Маверикса: «Ограничение памяти» установлено правильно, как проверяются

ulimit -a 

, но сценарий занимает всю необходимую память (это видно на мониторе активности).

ответ

0

Поскольку OS X - это BSD, а не Linux, это область, где они отличаются. Чтобы ограничить процесс, вам нужно будет использовать launchctl limit. Список man page имеет список всех опций.

Смежные вопросы