So erhöhen Sie die Grenze für offene Dateien in Ubuntu & Debian

So erhöhen Sie die Grenze für offene Dateien in Ubuntu & Debian

Manchmal haben wir uns mit Problemen konfrontiert "Zu viele offene Dateien”Auf einem Linux -System. Dies bedeutet. Dies geschieht aufgrund von Ressourcenlimits, die vom System für einen Benutzer oder eine Sitzung festgelegt wurden. Zum Beispiel die maximale Größe der erstellten Dateien, die maximale Größe, die in den Speicher gesperrt sein kann, die maximale verwendete CPU -Zeit, die maximale Anzahl der zulässigen Prozesse, die maximale Größe des verfügbaren virtuellen Speichers verfügbar.

Grundsätzlich gibt es zwei Arten von Grenzen:

  • A Festgrenze ist die maximal zulässige Grenze für einen Benutzer oder eine Sitzung, die vom Superuser/Root festgelegt wird.
  • A weiche Grenze ist der aktuelle effektive Wert für den Benutzer oder die Sitzung. Dies kann durch den Benutzer bis zur festen Grenze steigen.

Überprüfen Sie die aktuellen Grenzen

Der Ulimit Der Befehl bietet Steuerung über Ressourcen, die jedem Benutzer über eine Shell zur Verfügung stehen. Sie können den folgenden Befehl zu verwenden, um
Um die aktuellen Einstellungen zu erhalten.

Ulimit -a 

Um die aktuelle Hartgrenze oder die Soft -Grenze anzuzeigen, verwenden Sie den folgenden Befehl.

ulimit -sn # prüfen 

Erhöhen Sie die Grenze für die aktuelle Sitzung

Die meisten Betriebssysteme können das Open -Files -Limit für die aktuelle Shell -Sitzung unter Verwendung des Befehls ulimit -n ändern:

Ulimit -n 200000 

Erhöhen Sie die Grenze zwischen den Dingen

Sie können das öffnete Dateilimit von pro-user auf einem Debian-basierten Linux-System definieren. Um das Limit von Per-Nutzern festzulegen, bearbeiten Sie/etc/Sicherheit/Grenzwerte.Conf -Datei in einem Texteditor.

sudo vim/etc/Sicherheit/Grenzen.Conf 

Fügen Sie die folgenden Werte in der Datei hinzu:

* Soft NPROC 65535 * Hartes NPROC 65535 * Weiches NoFile 65535 * Hartes NoFile 65535 Jack Soft Nproc 200000 Jack Hard Nproc 200000 Jack Soft NoFile 200000 Jack Hard NoFile 200000 200000 

Hier geben wir separate Grenzwerte an, die für den Benutzer „Jack“ und 65535 für den Rest der Benutzer angewendet werden. Sie können diese Werte pro Anforderungen ändern.

Danach aktivieren Sie die PAM_LIMITS wie folgt:

sudo vim /etc /pam.D/Gemeinsame Sitzung 

Fügen Sie die folgende Zeile hinzu:

Sitzung erforderlich pam_limits.So 

Erhöhen Sie die systemweite Grenze

Sie können die limits systemweit auch durch Bearbeiten der SYSCTL-Konfigurationsdatei festlegen. SYSCTL bearbeiten.Conf -Datei:

vim /etc /sysctl.Conf 

Fügen Sie die folgende Zeile hinzu:

fs.Dateimax = 2097152 

Führen Sie dann den folgenden Befehl aus, um die oben genannten Änderungen anzuwenden:

sysctl -p 

Die oben genannten Änderungen erhöhen die maximale Anzahl von Dateien, die offen bleiben können, systemweit. Die spezifische Benutzergrenze kann nicht höher sein als die systemweite Grenze.