Мои программы исчерпывают память как половина времени, я выполняю их. В соответствии с Linux я могу установить жесткий предел к доступной памяти с помощью ulimit-v мадам в кбайтах. На самом деле я использую ulimit-S-v мадам в кбайтах, таким образом, я получаю надлежащую проблему выделения памяти в программе, и я могу прерваться.
Но... ulimit не работает в OSX 10.6. Я попробовал-s и-m опциями, и они не работают.
В 2008 была некоторая дискуссия о той же проблеме в MacRumors, но никто не предложил хорошую альтернативу. Должен быть способом, которым программа может узнать, что это тратит слишком много памяти или устанавливает предел через ОС.
setrlimit
должен выполнить эту работу. Я считаю, что это BSD-эквивалент ulimit
...