Я не можу зрозуміти, що саме потрібно, щоб дозволити постійне підвищення максимальної кількості дескрипторів файлів для всіх користувачів.
/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десь розміщуватися ?