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

ulimit -n не сохраняется, все перепробовал

Мне нужно увеличить ulimit -n в Ubuntu 12.04. В настоящее время это:

open files                      (-n) 1024

(1024 мягких, 4096 жестких)

В /etc/security/limits.conf у меня есть:

root soft nofile 10240
root hard nofile 10240

В /etc/pam.d/login, /etc/pam.d/common-session, /etc/pam.d/common-session-noninteractive у меня есть

session    required   pam_limits.so

Однако ulimit -n продолжает сбрасываться до 1024. Мне нужно увеличить его, так как я использую Node.js / socket.io с навсегда, а ограничение ограничивает максимальное количество одновременных посетителей / подключений.

Как начать свою программу?

Попробуйте обернуть стартовый код вашей программы примерно таким:

/bin/bash -c "ulimit -n 4096; exec /usr/bin/node /PATH_TO/YOUR_PROGRAM.js"

У вас есть что-нибудь вроде /etc/limits.d/*? Вы пробовали выключить SELinux (если он у вас включен)?

Добавить ulimit -n 10240 в /root/.bashrc

Та же проблема существует в Debian 8, когда яm running Redis via the init script it came with. Lost 16 hours writing configs & rebooting trying to get past the limit of 1020 connections running as non-root. Im собираюсь запустить его как root. AFAIK сервер apache работает следующим образом: запускается как root, устанавливает ограничения процесса и сбрасывает uid на www-data.