nofile ulimit -n в Ubuntu 14.04 LTS
➜ sudo sysctl -a|grep file
fs.file-max = 2037581
fs.file-nr = 2784 0 2037581
➜ ~ cat /proc/sys/fs/file-max
2037581
➜ ~ cat /proc/sys/fs/file-nr
2720 0 2037581
/etc/security/limits.conf
* hard nofile 2037581
* soft nofile 2037581
root hard nofile 2037581
root soft nofile 2037581
/etc/pam.d/su
session required pam_limits.so
/etc/pam.d/common-session
session required pam_limits.so
затем перезагрузите компьютер.
но ulimit -n снова получил 1024.
может только ulimit -n 4096 как максимальное значение
или получил ошибку
ulimit: value exceeds hard limit
2 ответа
Если вы установили root hard nofile 65535
это только изменит лимит пользователей root. Если вы хотите изменить ограничение других пользователей, добавьте, например, это имя пользователя,
sharewind hard nofile 65535
Или добавьте * для имени пользователя, которое изменит ограничение всех пользователей. Но это не рекомендуется.
Я обнаружил, что если служба запускается по сценарию инициализации upstart, вы должны использовать ограничение stanza, чтобы контролировать это!
Смотрите: http://bryanmarty.com/2012/02/10/setting-nofile-limit-upstart/