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 -nzu 1024.
Danach habe ich versucht, pam_limits.soin jede Datei unter zu fordern /etc/pam.d. Neustart. Eingeloggt. Kein Glück.
Wenn ich den Befehl ulimit -n 1000000erteile, überprüfen Sie, ob das Limit wie erwartet festgelegt ist. So stellte ich @reboot ulimit -n 1000000in crontab -e. Neustart. Eingeloggt. Kein Glück.
Ich habe geprüft /etc/ssh/sshd_configund 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.soirgendwo platzieren?