Мне нужно увеличить 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. I
m собираюсь запустить его как root. AFAIK сервер apache работает следующим образом: запускается как root, устанавливает ограничения процесса и сбрасывает uid на www-data.