Я вижу, что разные пользователи в моей системе Debian имеют разные ограничения на максимальное количество открытых файлов. Я читаю сообщение но хотелось бы разобраться в деталях. У меня нет настроек в /etc/security/limits.conf
но:
mysql похоже, следует за значениями ядра:
Max open files 1024 4096
Redis имеет разные значения:
Max open files 4096 4096
Поднимает ли он по умолчанию с помощью setrlimit
вызов?
корень имеет другие значения:
Max open files 65536 65536
Где-то жестко запрограммированы специальные корневые значения или где мне искать настройки?
Увеличивает ли он его по умолчанию с помощью вызова setrlimit?
Наверное. Приложения могут попытаться изменить свои ограничения с помощью этого вызова.
В Linux для увеличения выше жесткого лимита требуется привилегия CAP_SYS_RESOURCE, см. Страницу руководства. На практике это означает, что запуск сценариев инициализации от имени пользователя root позволяет им превысить такой лимит ресурсов.