Моя цифровая капля океана 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
.