Ich kann anscheinend nicht herausfinden, was genau erforderlich ist, damit die maximale Anzahl von Dateideskriptoren für alle Benutzer dauerhaft erhöht werden kann.
/etc/security/limits.conf
::
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
Ich habe folgendes in die eingefügt /etc/pam.d/common-session
:
session required pam_limits.so
Nach einem Neustart führte die Anmeldung als Benutzer und die Ausgabe ulimit -n
zu 1024
.
Danach habe ich versucht, pam_limits.so
in jede Datei unter zu fordern /etc/pam.d
. Neustart. Eingeloggt. Kein Glück.
Wenn ich den Befehl ulimit -n 1000000
erteile, überprüfen Sie, ob das Limit wie erwartet festgelegt ist. So stellte ich @reboot ulimit -n 1000000
in crontab -e
. Neustart. Eingeloggt. Kein Glück.
Ich habe geprüft /etc/ssh/sshd_config
und PAM ist aktiviert.
Ich habe versucht, die Grenzwerte bei jedem Neustart festzulegen mit:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Kein Glück.
Ich habe einen Server mit einer Menge gleichzeitigem Datenverkehr und benötige diese Grenzwerte so hoch, da der Server sehr lange braucht, um Dateideskriptoren zu löschen. Was muss ich tun, um das Dateideskriptor-Limit dauerhaft zu erhöhen?
session require pam_limits.so
irgendwo platzieren?/etc/security/limits.conf
alles andere anzupassen und wieder auf Lager zu bringen, hat funktioniert. Vielen Dank!