Für Ubuntu 17.04. Siehe diese Lösung.
Vor Ubuntu 17.04:
Ich weiß nicht, warum die obigen Einstellungen nicht funktionieren, aber es scheint, dass Sie dasselbe Ergebnis erzielen können, indem Sie /etc/security/limits.conf
verwenden Datei.
Stellen Sie das Limit in /etc/security/limits.conf
ein
sudo bash -c "echo '* - nofile 10240' >> /etc/security/limits.conf"
*
bedeutet alle Benutzer. Sie können es durch einen bestimmten Benutzernamen ersetzen.-
bedeutet sowohlsoft
undhard
für die Art des durchzusetzenden Limits. Hard kann nur vom Superuser geändert werden. Soft kann von einem Nicht-Root-Benutzer modifiziert werden und kann Hard nicht überlegen sein.nofile
ist die Maximale Anzahl geöffneter Dateien Parameter.10240
ist die neue Grenze.
Neu laden
Abmelden und wieder anmelden. sudo sysctl -p
scheint zum Neuladen nicht auszureichen.
Sie können das neue Limit überprüfen mit:
ulimit -n
Getestet auf Ubuntu 16.04 und CentOS 6. Inspiriert von dieser Antwort.
Für MacOs 10.14.6 und höher funktioniert das Folgende, wenn Sie das Limit vorübergehend erhöhen müssen:
Überprüfen Sie Ihr aktuelles Limit:
ulimit -n
Meine war 256
Ändern Sie es:
ulimit -n 1024
Überprüfen Sie es erneut auf derselben Registerkarte:
ulimit -n
Meine zeigt jetzt 1024.
Die Änderung erfolgt sofort, Sie müssen sich nicht ab- und wieder anmelden oder einen neuen Terminal-Tab öffnen. Das hat mein spezielles Problem behoben.
Leider ist die Änderung nur vorübergehend. Wenn Sie später ein neues Terminalfenster öffnen, werden Sie wieder mit Ihrem alten Wert und Problem angezeigt.