Я не можу зрозуміти, що саме потрібно, щоб дозволити постійне підвищення максимальної кількості дескрипторів файлів для всіх користувачів.
/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
Я розмістив наступне /etc/pam.d/common-session
:
session required pam_limits.so
Після перезавантаження вхід у систему, як будь-який користувач та видача, ulimit -n
призвів до 1024
.
Після цього я спробував вимагати pam_limits.so
у кожному файлі під /etc/pam.d
. Перезавантажено. Увійшли. Немає такої удачі.
Якщо я видаю команду ulimit -n 1000000
, то перевірте, встановлено ліміт, як очікувалося. Отже, я розмістився @reboot ulimit -n 1000000
в crontab -e
. Перезавантажено. Увійшли. Не пощастило.
Я перевірив /etc/ssh/sshd_config
і PAM увімкнено.
Я спробував встановити обмеження для кожного перезавантаження:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Не вдалося.
У мене є сервер, який має тонну одночасного трафіку, і мені потрібні ті обмеження, які є високими, оскільки для очищення дескрипторів файлів серверу потрібно дуже багато часу. Що мені робити, щоб назавжди підвищити ліміт дескриптора файлу?
session require pam_limits.so
десь розміщуватися ?