Ich denke, dieser Artikel befasst sich mit Ihrem Problem.
Grundsätzlich sollten Sie den Befehl ulimit verwenden, um die verfügbaren Ressourcen zu erhöhen.
Zum Beispiel:
Verwenden Sie den folgenden Befehl, um die maximale Anzahl geöffneter Dateideskriptoren anzuzeigen:
cat /proc/sys/fs/file-max
Geben Sie den folgenden Befehl ein, um die harten und weichen Werte anzuzeigen:
# ulimit -Hn
# ulimit -Sn
Geben Sie den folgenden Befehl ein, um die Hard- und Soft-Werte für httpd- oder Oracle-Benutzer anzuzeigen:
# su - username
Um die Anzahl der maximalen Dateien festzulegen, können Sie die maximale Anzahl geöffneter Dateien erhöhen, indem Sie einen neuen Wert in der Kernelvariablen / proc / sys / fs / file-max wie folgt festlegen (als Root anmelden):
# sysctl -w fs.file-max=100000
Der obige Befehl erzwingt das Limit auf 100000 Dateien. Sie müssen die /etc/sysctl.conf
Datei bearbeiten und die folgende Zeile einfügen, damit die Einstellung nach dem Neustart unverändert bleibt. Fügen Sie dazu eine Konfigurationsanweisung wie folgt hinzu:
fs.file-max = 100000
Speichern und schließen Sie die Datei. Benutzer müssen sich abmelden und erneut anmelden, damit Änderungen wirksam werden, oder einfach den folgenden Befehl eingeben:
# sysctl -p
Überprüfen Sie Ihre Einstellungen mit dem Befehl:
# cat /proc/sys/fs/file-max
oder:
# sysctl fs.file-max
Mit dem obigen Verfahren werden systemweite FD-Grenzwerte httpd
( File Descriptors) festgelegt. Sie können den Benutzer (oder einen anderen Benutzer) jedoch auf bestimmte Grenzwerte beschränken, indem Sie die /etc/security/limits.conf
Datei durch Bearbeiten bearbeiten /etc/security/limits.conf
und die Grenzwerte wie folgt festlegen:
httpd soft nofile 4096
httpd hard nofile 10240
Dann überprüfen Sie sie durch:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
Wenn Sie das Problem bei anderen Linux-Distributionen haben, überprüfen Sie das /etc/pam.d/login
und stellen Sie sicher, dass Sie pam_limits.so
aktiviert sind, z
session required pam_limits.so