Das habe ich dank des Spiels mit Riak von Basho herausgefunden . Die Anweisungen für Yosemite sind:
Um die Beschränkungen für offene Dateien systemweit in Mac OS X Yosemite anzupassen, müssen Sie zwei Konfigurationsdateien erstellen.
Die erste ist eine Eigenschaftslistendatei (aka plist) /Library/LaunchDaemons/limit.maxfiles.plist
, die die folgende XML-Konfiguration enthält:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>limit.maxfiles</string> <key>ProgramArguments</key> <array> <string>launchctl</string> <string>limit</string> <string>maxfiles</string> <string>65536</string> <string>65536</string> </array> <key>RunAtLoad</key> <true/> <key>ServiceIPC</key> <false/> </dict> </plist>
Dadurch wird das Limit für offene Dateien auf 65536 festgelegt. Die zweite Plist-Konfigurationsdatei sollte /Library/LaunchDaemons/limit.maxproc.plist
mit folgendem Inhalt gespeichert werden :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>limit.maxproc</string> <key>ProgramArguments</key> <array> <string>launchctl</string> <string>limit</string> <string>maxproc</string> <string>2048</string> <string>2048</string> </array> <key>RunAtLoad</key> <true /> <key>ServiceIPC</key> <false /> </dict> </plist>
Beide plist-Dateien müssen Eigentümer sein root:wheel
und über Berechtigungen verfügen -rw-r--r--
. Diese Berechtigungen sollten standardmäßig vorhanden sein. Sie können jedoch sicherstellen, dass sie vorhanden sind, indem Sie sie ausführen sudo chmod 644 <filename>
. Während die oben beschriebenen Schritte dazu führen, dass systemweite Grenzwerte für das Öffnen offener Dateien beim Neustart korrekt festgelegt werden, können Sie sie durch Ausführen manuell anwenden launchctl limit
.
Neben diesen Grenzen auf Systemebene einstellen, empfehlen wir die auf Sitzungsebene als auch durch Anhänge die folgenden Zeilen zu Ihrer Einstellung bashrc
, bashprofile
oder analog - Datei:
ulimit -n 65536 ulimit -u 2048
Wie die plist-Dateien sollte Ihre bashrc
oder eine ähnliche Datei über -rw-r--r--
Berechtigungen verfügen . An diesem Punkt können Sie Ihren Computer neu starten und ulimit -n
in Ihr Terminal eingeben . Wenn Ihr System korrekt konfiguriert ist, sollten Sie sehen, dass maxfiles auf 65536 eingestellt wurde.
Der Prozess ist in anderen Versionen von OS X etwas anders, aber auch von diesem Team gut dokumentiert. Nochmals vielen Dank an das Team von Basho für die Dokumentation dieses Prozesses.