Проблема с разрешениями, препятствующая увеличению лимита открытых файлов в Ubuntu

Проблема с разрешениями, препятствующая увеличению лимита открытых файлов в Ubuntu

Мой Digital Ocean droplet's ulimit -nyields 1024. Теперь это выделенная машина с Ubuntu 16.04, 32 ГБ ОЗУ, 16 ядер. Я хочу разогнать ее до 65535.

Проблема:

Я выполнил ряд шагов для настройки (приведены в конце). Однако у меня возникла проблема с разрешениями. А именно:

  1. Nginx error.logпоказывает /var/log/nginx/: setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)

  2. 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.

Связанный контент