Mis programas se quedan sin memoria como la mitad de las veces que los ejecuto. En Linux, puedo establecer un límite estricto para la memoria disponible utilizando ulimit -v mem-in-kbytes. En realidad, utilizo ulimit -S -v mem-in-kbytes, por lo que tengo un problema de asignación de memoria adecuado en el programa y puedo abortar.¿Cómo limitar la memoria de un programa OS X? ulimit -v tampoco -m funciona
Pero ... ulimit no funciona en OSX 10.6. He intentado con las opciones -s y -m, y no están funcionando.
En 2008 hubo alguna discusión sobre el mismo problema en MacRumors, pero nadie propuso una buena alternativa. Debería ser una forma en que un programa puede aprender que está gastando demasiada memoria o estableciendo un límite a través del sistema operativo.
Para agregar a esto, parece que no puedo hacer que funcione con 'setrlimit', con cualquiera de RLIMIT_RSS, RLIMIT_DATA, RLIMIT_AS o (llegando aquí) RLIMIT_STACK. –
Tal como está, la recompensa no se otorgará. –