Назад | Перейти на главную страницу

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

Моя цифровая капля океана ulimit -n дает 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) Требуется добавленная сессия pam_limits.so to /etc/pam.d/common-session

Вышел из системы и снова вошел. Пытался перезагрузить, выключить и снова включить. ulimit -n не сдвинется с места 1024.