Möglicherweise erhalten Sie auf einem Linux-System eine Meldung wie "Too many open files". Dieser mittlere Server hat das Limit der maximal geöffneten Dateien erreicht.
Unter Linux gibt es zwei Arten von Limits
(A) Harte Grenze :Höchstgrenze für einen Benutzer, die vom Superuser/Root festgelegt werden kann.
(B) Soft-Limit :Einem Benutzer erlaubtes aktuelles Limit, das vom Benutzer bis zum Hard Limit erhöht werden kann.
Aktuelle Limits prüfen:
Mit dem Befehl ulimit können Sie das derzeit zulässige Limit für einen Benutzer überprüfen. Im Folgenden finden Sie den Befehl zum Überprüfen des Hard- und Soft-Limits.
ulimit -Sn # Check soft limit
ulimit -Hn # Check hard limit
Limit für aktuelle Sitzung erhöhen:
Wenn Sie das Limit einer Sitzung erhöhen möchten, können Sie den folgenden Befehl verwenden.
ulimit -n 250000
Erhöhen Sie das Limit pro Benutzer:
- Wir können eine Beschränkung pro Benutzer für eine geöffnete Datei bereitstellen. Bearbeiten Sie die limits.conf mit dem folgenden Befehl.
sudo nano /etc/security/limits.conf
- Ändern Sie den Wert für Ihren Benutzer gemäß Ihren Anforderungen und speichern Sie die Dateien.
- Sobald Sie mit der Limitänderung fertig sind, aktivieren Sie pam_limits mit dem folgenden Befehl.
sudo nano /etc/pam.d/common-session
- Fügen Sie die folgende Zeile hinzu:
session required pam_limits.so
Systemweites Limit erhöhen:
Wenn Sie das systemweite Limit erhöhen, können Sie Dateien systemweit öffnen. Bitte beachten Sie, dass ein bestimmtes Benutzerlimit nicht höher sein kann als das systemweite Limit.
- Wir können auch das systemweite Limit erhöhen. Bearbeiten Sie dazu die sysctl-Konfigurationsdatei.
# nano /etc/sysctl.conf
- Fügen Sie nun die folgende Zeile hinzu
# fs.file-max = 3000000
- Führen Sie den folgenden Befehl aus, um die Änderungen zu speichern.
# sysctl -p