Es scheint, als gäbe es für jede Version von OS X eine völlig andere Methode, um das Limit für geöffnete Dateien zu ändern!
Für OS X Sierra (10.12.X) müssen Sie:
In /Library/LaunchDaemons
eine Datei mit dem Namen limit.maxfiles.plist
und die folgende einfügen in (frei fühlen , die zwei Nummern zu ändern, die die weichen und harten Grenzen sind, respectively):
<?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>64000</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
Ändern Sie den Besitzer Ihrer neuen Datei:
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
Laden Sie diese neuen Einstellungen:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
Überprüfen Sie abschließend, ob die Grenzwerte korrekt sind:
launchctl limit maxfiles
Ich sehe, Sie haben diese Frage überall gestellt.
Es gibt ein Kernel-Limit, mit dem Sie sich befassen müssen: kern.maxfiles. Dies ist das Kernel-Limit und kann beim Setzen von ulimit nicht überschritten werden.
Eine Beschreibung zum Bearbeiten von kern.maxifiles mit sysctl finden Sie auf der Krypted-Blogseite Maximum Files in Mac OS X.
Ich habe Yosemite noch nicht auf meinen Mac geladen. Das
sysctl -w kern.maxfiles=65000
funktioniert auf Mavericks, die standardmäßig das gleiche Limit von kern.maxfiles = 12288 haben.Ich habe mein VM OS X 10.6.8 überprüft und es hatte das gleiche Limit, was die Frage aufwirft, wie es früher vor Ihrer OS X-Version funktioniert hat.
Es gibt eine Folienfreigabe ( DB2 für Mac OS X Installieren und Einrichten von DB2 für Mac OS X ) mit den empfohlenen Grenzwerten für die Verwendung von DB2 (siehe Erhöhen der Systemparameter auf Seite 7).
Es hört sich so an
/etc/sysctl.conf
, als hätten Sie Ihre Datei beim Upgrade verloren.quelle
sysctl(8)
stammt von BSD.Unter Mac OS 10.10 kann die Einstellung ulimit die Einstellung für das Startlimit nicht überschreiten.
Sie sollten also zuerst launchctl limit maxfiles im Terminal ausführen , um die aktuelle Einstellung zu erhalten:
In meinem Fall ist das Soft-Limit also 256, das Hard-Limit ist unbegrenzt. Und dann, wenn ich das weiche Limit auf 512 setzen möchte:
Eine detaillierte Verwendung von launchctl zum Festlegen von Limits finden Sie hier: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
quelle