Кажется, я не могу понять, что именно нужно для того, чтобы максимальное количество файловых дескрипторов постоянно вызывалось для всех пользователей.
/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
. Rebooted. Войти в систему. Нет такой удачи.
Если я ввожу команду ulimit -n 1000000
, то проверю, лимит установлен как положено. Итак, я помещен @reboot ulimit -n 1000000
в crontab -e
. Rebooted. Войти в систему. Не повезло.
Я проверил /etc/ssh/sshd_config
и PAM включен.
Я попытался установить ограничения при каждой перезагрузке с помощью:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Неудачно.
У меня есть сервер с тонной одновременного трафика, и мне нужны такие высокие ограничения, потому что серверу требуется очень много времени, чтобы очистить файловые дескрипторы. Что мне нужно сделать, чтобы навсегда поднять предел дескриптора файла?
session require pam_limits.so
где-нибудь разместить ?/etc/security/limits.conf
и возврат всего остального обратно в сток работало. Благодарность!