Я пытаюсь поднять максимум дескриптора открытого файла для всех пользователей на машине с Ubuntu.
Я добавил следующие строки в /etc/security/limits.conf
:
* soft nofile 100000
* hard nofile 100000
И, основываясь на этом вопросе, я проверил /etc/pam.conf
настройки для 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
И мой файл-макс, кажется, в порядке:
$ cat /proc/sys/fs/file-max
762659
Тем не менее , я до сих пор по умолчанию 1024 , когда я проверяю ulimit -a
:
$ ulimit -a | grep files
open files (-n) 1024
Что еще я могу проверить?
ulimit -n 100000
работает должным образом (хотя это не помогает мне, потому что оно сохраняется только в текущем сеансе входа в систему).Ответы:
Я понял, что система не похожа на шаблон для пользователя
limits.conf
. Изменив это на:root soft nofile 100000
иroot hard nofile 100000
работал нормально.источник
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.