Постоянное повышение ограничений без ограничений в Ubuntu 14.04 LTS

Я не могу понять, что именно необходимо, чтобы максимальное количество файловых дескрипторов было постоянно задано для всех пользователей.

/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 команду 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 

Не повезло.

У меня есть сервер, у которого есть тонна параллельного трафика, и требуются те ограничения, которые высоки, потому что сервер занимает очень много времени, чтобы очистить дескрипторы файлов. Что мне нужно сделать для постоянного повышения предела дескриптора файла?

Я увеличил количество ограничений файлов для всех таким образом (сегмент из /etc/security/limits.conf ):

 # - memlock - max locked-in-memory address space (KB) # - nofile - max number of open files (Doug: - so Samba will not complain) * - nofile 16384 # - rss - max resident set size (KB) # - stack - max stack size (KB) 

Это было на сервере 12.04. Тем не менее, я тестировал 100000 на моем сервере 14.04, и он работал нормально.

 ~/config/security$ ulimit -n 16384