Änderungen auf ulimit
Befehl:
$ ulimit -n 4096
$ ulimit -Hn 16384
gilt nur für den aktuellen Benutzer und die aktuelle Sitzung. Um es dauerhaft zu machen, müssen Sie Änderungen vornehmen, /etc/security/limits.conf
indem Sie Ihre Grenzwerte hinzufügen:
* soft nofile 4096
* hard nofile 16384
Platzhalter *
gelten jedoch nicht für root
Benutzer. Dazu müssen Sie es explizit angeben:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Diese Grenzwerte werden nach dem Neustart angewendet .
Wenn Sie Änderungen ohne Neustart übernehmen möchten , ändern Sie /etc/pam.d/common-session
diese, indem Sie diese Zeile am Ende der Datei hinzufügen:
session required pam_limits.so
Bei der nächsten Anmeldung sollten aktualisierte Grenzwerte angezeigt werden. Sie können diese überprüfen (weiche und harte Grenzwerte):
$ ulimit -a
$ ulimit -Ha
pam_limits.so
in/etc/pam.d/common-session
. Ich habe in/etc/security/limits.conf
Benutzer x so konfiguriert , dass fürnofile
64000 feste und weiche Grenzwerte gelten.sudo -u x
Dannulimit -a
wird mir angezeigt , dass die Änderungen nicht angewendet wurden. Ich erkannte , dasssu
undsudo
haben unterschiedliche pam Konfigurationen so , um es funktioniert richtig brauchte ich das zu ermöglichen ,pam_limits.so
in/etc/pam.d/common-session-noninteractive
. Wenn Sie sich fragen, was der Anwendungsfall ist, verwende ich ansible und sudo, um den Benutzer zu wechseln./etc/pam.d/common-session-noninteractive
damit es funktioniert.