Mes programmes manquent de mémoire la moitié du temps où je les exécute. Sous Linux, je peux fixer une limite stricte à la mémoire disponible en utilisant ulimit -v mem-in-kbytes. En fait, j'utilise ulimit -S -v mem-in-kbytes, de sorte que j'obtienne un problème d'allocation de mémoire dans le programme et que je puisse abandonner.
Mais... ulimit ne fonctionne pas sous OSX 10.6. J'ai essayé avec les options -s et -m, et elles ne fonctionnent pas.
En 2008, la même question a fait l'objet d'une discussion au sein de la Commission européenne. MacRumors mais personne n'a proposé de bonne alternative. Il devrait y avoir un moyen pour un programme d'apprendre qu'il dépense trop de mémoire, ou de fixer une limite par le biais du système d'exploitation.
2 votes
De plus, je n'arrive pas à le faire fonctionner avec
setrlimit
soit, avec l'un de RLIMIT_RSS, RLIMIT_DATA, RLIMIT_AS ou (atteignant ici) RLIMIT_STACK.0 votes
En l'état, la prime ne sera pas attribuée.