Eine ähnliche Frage wird hier gestellt. Wie kann ich die RAM-Menge begrenzen, die eine Mac OS-Anwendung verwenden kann?
Sie empfehlen die Verwendung des Befehls ulimit , konnten den Betrag jedoch nicht erfolgreich auf das gewünschte Maß beschränken. Ich denke, das Problem, auf das sie gestoßen sind, war die Tatsache, dass die Option -u oder -v nicht für das Speicher-Paging-System verantwortlich war, z. B. können Sie nur X Speicherplatz für Ihren Prozess in echtem RAM zuweisen, aber wir können blättern Sie den ganzen Tag in den virtuellen Speicher.
Beachten Sie, dass dies eine gefährliche Deaktivierung des virtuellen Speichers sein kann. Dies kann dazu führen, dass Ihr Mac nur abstürzt usw., wenn kein RAM mehr vorhanden ist.
Versuchen Sie, ulimit mit den Argumenten -l, -m oder -v auszuführen, jedoch wie in der ulimit-Manpage angegeben, bis zum Betriebssystem, ob diese Einstellungen beachtet werden oder nicht.
ulimit: ulimit [-SHacdefilmnpqrstuvx] [limit]
Ändern Sie die Shell-Ressourcenlimits.
Bietet Kontrolle über die Ressourcen, die der Shell und den von ihr erstellten Prozessen zur Verfügung stehen, auf Systemen, die eine solche Kontrolle ermöglichen.
Es kann keine eindeutige Quelle gefunden werden, die bestätigt, ob OS X ulimit ignoriert oder nicht, aber nachdem das referenzierte ulimit fehlgeschlagen ist
Wenn Sie ulimit dazu bringen können, selbstständig für Ihre Anforderungen zu arbeiten, probieren Sie es aus. Wenn dies nicht der Fall ist, können Sie mit einer Kombination aus ulimit und / oder Deaktivieren des virtuellen Speichers möglicherweise diese 3-GB-Grenze für ausgewählte Prozesse festlegen. Zu Ihrer Information: Hier finden Sie einen guten Link für weitere Informationen zum vollständigen Deaktivieren des virtuellen Speichers in Snow Leopard System 10.6
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist