Mit ulimit
command werden nur die Ressourcengrenzwerte für die aktuelle Shell und ihre untergeordneten Elemente geändert, und es sudo ulimit
wird eine Root-Shell erstellt, deren Grenzen angepasst und dann beendet (was meines Erachtens keinen wirklichen Effekt hat).
Um 12288 zu überschreiten, müssen Sie den Kernel kern.maxfiles
und die kern.maxfilesperproc
Parameter anpassen und außerdem (zumindest gemäß diesem Blogeintrag, der eine Zusammenfassung dieser Diskussion darstellt ) ein Launchd-Limit. Sie können launchctl limit
alle diese Einstellungen gleichzeitig anpassen:
sudo launchctl limit maxfiles 1000000 1000000
Um dies dauerhaft zu machen (dh beim Neustart nicht zurückzusetzen), erstellen Sie /etc/launchd.conf
Folgendes:
limit maxfiles 1000000 1000000
Dann können Sie ulimit
(ohne sudo
) das Prozesslimit anpassen.
Wenn dies nicht der Fall ist, stoßen Sie im Kernel möglicherweise auf Größenbeschränkungen. Wenn Ihr Modell dies unterstützt, kann es hilfreich sein, den Kernel im 64-Bit-Modus zu starten.