Ich versuche, die maximale Anzahl offener Dateideskriptoren für alle Benutzer eines Ubuntu-Computers zu erhöhen.
Ich habe die folgenden Zeilen hinzugefügt /etc/security/limits.conf
:
* soft nofile 100000
* hard nofile 100000
Und basierend auf dieser Frage habe ich die /etc/pam.conf
Einstellungen überprüft für pam_limits
:
$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session required pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session required pam_limits.so
/etc/pam.d/login:session required pam_limits.so
/etc/pam.d/sshd:session required pam_limits.so
/etc/pam.d/su:session required pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so
Und mein file-max scheint in Ordnung zu sein:
$ cat /proc/sys/fs/file-max
762659
Trotzdem habe ich immer noch die Standardeinstellung 1024, wenn ich prüfe ulimit -a
:
$ ulimit -a | grep files
open files (-n) 1024
Was kann ich sonst noch überprüfen?
ulimit -n 100000
funktioniert wie erwartet (obwohl es mir nicht hilft, da es nur in der aktuellen Anmeldesitzung verbleibt).Antworten:
Ich habe herausgefunden, dass das System den Platzhalter für den Benutzer in nicht zu mögen scheint
limits.conf
. Das zu ändern:root soft nofile 100000
und hat gutroot hard nofile 100000
funktioniert.quelle
NOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.