So erhöhen Sie die Anzahl der offenen Dateien unter Linux
- 4318
- 1290
- Marleen Weight
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.
- « So setzen Sie Grenzen für Benutzerausführungen in Linux
- Suchen Sie die Top 10 IP -Adressen, die auf Ihren Apache -Webserver zugreifen »