GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die maximal geöffneten Dateien pro Prozess können nicht mit sysctl geändert werden

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 sowohl soft und hard 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.


Linux
  1. Wie ändere ich die Erweiterung mehrerer Dateien?

  2. Maximale Anzahl von Threads pro Prozess in Linux?

  3. Überprüfen Sie das offene FD-Limit für einen bestimmten Prozess in Linux

  4. Geöffnete Dateien pro Vorgang zählen

  5. Zu viele offene Dateien auf Debian

So finden Sie Dateien in Linux mit dem Find-Befehl

So verwenden Sie den ulimit-Linux-Befehl

So ändern Sie die Priorität eines Prozesses in Linux

So ändern Sie das Limit für offene Dateien in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

Sicheres Kopieren von Dateien mit dem SCP-Befehl