Meine Programme haben nicht genügend Arbeitsspeicher wie die Hälfte der Zeit, die ich sie ausführen. Unter Linux kann ich mit ulimit -v mem-in-kbytes eine feste Grenze für den verfügbaren Speicher setzen. Eigentlich benutze ich ulimit -S -v mem-in-kbytes, damit ich ein richtiges Speicherzuweisungsproblem im Programm bekomme und ich abbrechen kann.Wie kann der Speicher eines OS X-Programms begrenzt werden? ulimit -v weder -m funktionieren
Aber ... ulimit funktioniert nicht in OSX 10.6. Ich habe versucht mit -s und -m Optionen, und sie funktionieren nicht.
Im Jahr 2008 gab es eine Diskussion über das gleiche Problem in MacRumors, aber niemand schlug eine gute Alternative vor. Das sollte ein Weg sein, wie ein Programm lernen kann, dass es zu viel Speicher verbraucht oder ein Limit über das Betriebssystem setzt.
Um das hinzuzufügen, scheint es nicht möglich zu sein, es mit 'setrlimit' entweder mit RLIMIT_RSS, RLIMIT_DATA, RLIMIT_AS oder (hier erreichen) RLIMIT_STACK zu arbeiten. –
So wie es steht, wird das Kopfgeld unbeachtet bleiben. –