На моем сервере centos 5.5 я установил limits.conf следующим образом:
* soft nofile 409600
* hard nofile 409600
но когда я выдаю команду: ulimit -n. Он говорит мне:
open files (-n) 1024
я имел set fs.file-max=1188373
в /etc/sysctl.conf. Не знаю, где не так. Помогите, пожалуйста! Спасибо!
Если в вопросе не просто ошибка, предлагаю поставить просто fs.file-max=1188373
в /etc/sysctl.conf вместо префикса set
.
Затем загрузите его sysctl -p /etc/sysctl.conf
и проверьте, как уже было предложено, с cat /proc/sys/fs/file-max
если бы это имело какой-либо эффект.
Может быть, есть какое-то правило внутри /etc/security/limits.d/, отменяющее ваши настройки?