Мой Digital Ocean droplet's ulimit -n
yields 1024
. Теперь это выделенная машина с Ubuntu 16.04, 32 ГБ ОЗУ, 16 ядер. Я хочу разогнать ее до 65535
.
Проблема:
Я выполнил ряд шагов для настройки (приведены в конце). Однако у меня возникла проблема с разрешениями. А именно:
Nginx
error.log
показывает/var/log/nginx/
:setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)
auth.log
в/var/log/
шоу:main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0
Я ломаю голову, как это решить. Может ли эксперт показать мне путь?
Фон:
В Интернете доступно несколько руководств по увеличению ulimit -n
(и много ответов на stackexchange, но ни одно из них не решает эту проблему с разрешениями). Я выполнил следующие шаги:
и) Добавлено fs.file-max = 65535
в /etc/sysctl.conf
.
ii) sudo sysctl -p
После этого побежал.
iii) Добавлены следующие строки /etc/security/limits.conf
:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
iv) Добавлено session required pam_limits.so
в /etc/pam.d/common-session
.
Вышел из системы и снова вошел. Пробовал перезагружать, выключать и включать питание. ulimit -n
Не выходит из системы 1024
.