Мои программы заканчиваются из памяти наподобие половины того времени, когда я их запускаю. В Linux я могу установить жесткий предел доступной памяти с помощью ulimit -v mem-in-kbytes. Фактически, я использую ulimit -S -v mem-in-kbytes, поэтому я получаю правильную проблему с распределением памяти в программе, и я могу прервать ее.Как ограничить память программ OS X? ulimit -v ни -m работают
Но ... ulimit не работает в OSX 10.6. Я пробовал с параметрами -s и -m, и они не работают.
В 2008 году в MacRumors была обсуждена одна и та же проблема, но никто не предлагал хорошую альтернативу. Это должно быть способом, которым программа может научиться тратить слишком много памяти или устанавливать ограничение через ОС.
Чтобы добавить к этому, я, похоже, не могу заставить его работать с 'setrlimit' либо с любыми RLIMIT_RSS, RLIMIT_DATA, RLIMIT_AS или (достигнутыми здесь) RLIMIT_STACK. –
Как бы то ни было, щедрость будет неосведомленной. –