So erhöhen Sie die Anzahl der offenen Dateien unter Linux

So erhöhen Sie die Anzahl der offenen Dateien unter Linux

In Linux können Sie die maximale Menge an geöffneten Dateien ändern. Sie können diese Nummer ändern, indem Sie die verwenden Ulimit Befehl. Es gewährt Ihnen die Möglichkeit, die für die Shell oder den Prozess verfügbaren Ressourcen zu kontrollieren, die damit gestartet werden.

Lesen Sie auch: Setzen Sie Linux-Auslaufprozessegrenzen auf der Ebene pro Userl

In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie Ihr aktuelles Grenzwert für offene Dateien und Dateien überprüfen. Dabei müssen Sie jedoch Root -Zugriff auf Ihr System haben.

Lassen Sie uns zunächst sehen, wie wir die maximale Anzahl geöffneter Dateideskriptoren auf Ihrem Linux -System herausfinden können.

Finden Sie Linux Open Dateilimit

Der Wert wird gespeichert in:

# Cat/Proc/Sys/FS/Datei-Max 818354 

Die Nummer, die Sie sehen, zeigt die Anzahl der Dateien an, die ein Benutzer pro Anmeldesitzung geöffnet haben kann. Das Ergebnis kann je nach System unterschiedlich sein.

Zum Beispiel auf a Centos Server von mir wurde das Grenzwert festgelegt 818354, Während des Eins Ubuntu Server, den ich zu Hause ausführe, wurde auf das Standardlimit festgelegt 176772.

Wenn Sie die harten und weichen Grenzen sehen möchten, können Sie die folgenden Befehle verwenden:

Überprüfen Sie die feste Begrenzung unter Linux

# Ulimit -hn 4096 

Überprüfen Sie die weichen Grenzen unter Linux

# Ulimit -sn 1024 

Um die harten und weichen Werte für verschiedene Benutzer zu sehen, können Sie einfach den Benutzer mit dem Wechsel mit dem Benutzer wechseln "Su" an den Benutzer, der Sie überprüfen möchten.

Zum Beispiel:

# su marin $ ulimit -sn 1024 
$ ulimit -hn 4096 

So überprüfen Sie systemweite Dateideskriptoren Grenzen unter Linux

Wenn Sie einen Server ausführen, benötigen einige Ihrer Anwendungen möglicherweise höhere Grenzen für geöffnete Dateideskriptoren. Ein gutes Beispiel dafür sind Mysql/Mariadb Dienstleistungen oder Apache Webserver.

Sie können die Grenze der geöffneten Dateien in Linux erhöhen, indem Sie die Kernel -Richtlinie bearbeiten fs.Dateimax. Zu diesem Zweck können Sie die verwenden sysctl Dienstprogramm.

Sysctl wird verwendet, um Kernelparameter zur Laufzeit zu konfigurieren.

Zum Beispiel, um die offene Dateigrenze auf zu erhöhen auf 500000, Sie können den folgenden Befehl als Root verwenden:

# sysctl -W fs.Dateimax = 500000 

Sie können den aktuellen Wert für geöffnete Dateien mit dem folgenden Befehl überprüfen:

$ cat/proc/sys/fs/file-max 

Mit dem obigen Befehl bleiben die von Ihnen vorgenommenen Änderungen nur bis zum nächsten Neustart aktiv. Wenn Sie sie dauerhaft anwenden möchten, müssen Sie die folgende Datei bearbeiten:

# vi /etc /sysctl.Conf 

Fügen Sie die folgende Zeile hinzu:

fs.Dateimax = 500000

Natürlich können Sie die Anzahl pro Bedürfnissen ändern. Um die Änderungen erneut zu überprüfen: Nutzung:

# Cat/Proc/Sys/FS/Datei-Max 

Benutzer müssen sich anmelden und sich erneut anmelden, damit die Änderungen wirksam werden müssen. Wenn Sie das Limit sofort anwenden möchten, können Sie den folgenden Befehl verwenden:

# sysctl -p 

Setzen Sie die Benutzerebene Öffnen Sie die Dateilimits in Linux

Die obigen Beispiele zeigten, wie globale Grenzen festgelegt werden, aber Sie möchten möglicherweise Grenzen pro Benutzerbasis anwenden. Zu diesem Zweck müssen Sie als Benutzerroot die folgende Datei bearbeiten:

# vi/etc/Sicherheit/Grenzen.Conf 

Wenn Sie ein Linux -Administrator sind, empfehle ich Ihnen, dass Sie mit dieser Datei sehr vertraut sind und was Sie damit tun können. Lesen Sie alle Kommentare darin, da es eine große Flexibilität bei der Verwaltung von Systemressourcen bietet, indem Sie Benutzer/Gruppen auf verschiedenen Ebenen einschränken.

Die Zeilen, die Sie hinzufügen sollten, nehmen die folgenden Parameter vor:

             

Hier ist ein Beispiel für die Einstellung einer weichen und harten Grenzen für den Benutzer Marin:

## Beispiel hartes Limit für max geöffnete Dateien Marin Hard NoFile 4096 ## Beispiel Soft Limit für max geöffnete Dateien Marin Soft NoFile 1024 

Abschließende Gedanken

In diesem kurzen Artikel wurde ein grundlegendes Beispiel dafür gezeigt, wie Sie globale und Benutzerebene für die maximale Anzahl geöffneter Dateien überprüfen und konfigurieren können.

Während wir uns gerade an der Oberfläche kratzten, ermutige ich Sie dringend, ein detaillierteres Aussehen und Lesen in Bezug auf /etc/sysctl.Conf Und /etc/Sicherheit/Grenzen.Conf und lernen, wie man sie benutzt. Sie werden Ihnen eines Tages eine große Hilfe sein.