Ich versuche, die X-Plane 10-Demo über uTorrent herunterzuladen, erhalte jedoch die ganze Zeit die Fehlermeldung „zu viele offene Dateien“. Ich kann den alternativen Download durchführen (der ewig und einen Tag dauert), aber ich frage mich, wie ich die Einstellung in Lion erhöhen kann.
Ich habe widersprüchliche Informationen darüber gefunden, einige sagen, dass ulimit -n
und sysctl
die Werkzeuge der Wahl sind, während andere berichten, dass dies launchctl
richtig ist.
Der gemeldete Wert für ulimit -n
ist 256, dasselbe für launchctl limit
:
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 256 unlimited
Die folgenden Lösungen sollten die meisten Lösungen lösen (und sind in der Reihenfolge ihrer Hierarchie aufgelistet):
echo 'kern.maxfiles=20480' | sudo tee -a /etc/sysctl.conf
echo -e 'limit maxfiles 8192 20480\nlimit maxproc 1000 2000' | sudo tee -a /etc/launchd.conf
echo 'ulimit -n 4096' | sudo tee -a /etc/profile
Anmerkungen:
ulimit -Sa
, um alle Werte vor der Einstellung anzuzeigen. Dateideskriptoren sind jedoch immer noch sehr niedrig bei 256Steuert im Wesentlichen ulimit
die Ressourcen, die der Shell und ihren Prozessen zur Verfügung stehen, wobei launchctl
die maximalen Ressourcen für das System und seine Prozesse gesteuert werden.
Für die aktuelle Shell kann das Limit der maximal geöffneten Dateien geändert werden durch: ulimit -n 10240
.
Hinweis: Sie können zusätzliche -S
Parameter für ein weiches oder -H
für das harte Limit verwenden.
Wenn das Shell-Limit nicht geändert werden kann, müssen Sie launchctl
zuerst den Befehl verwenden, z
sudo launchctl limit maxfiles 10240 unlimited
Um die Kernel-Limits zu ändern, führen Sie Folgendes aus: sudo sysctl -w kern.maxfiles=10240
.
Weiterlesen:
Sie können die maximal geöffneten Dateien erhöhen, indem Sie ulimit -n 1024
uTorrent über die Befehlszeile ausführen und starten. In meinem Fall würde ich Transmission mit dem Befehl starten:
/Applications/Transmission.app/Contents/MacOS/Transmission
Sie müssen die Torrent-Anwendung von der Shell aus starten, in der Sie ulimit aufgerufen haben. Andernfalls haben Ihre Änderungen keine Auswirkungen. Nun, die Änderungen zu isolieren, ist der Vorteil von ulimit.
ulimit
Wert für die Maschine für den nächsten Neustart?
kenorb