nofile ulimit -n unter Ubuntu 14.04 LTS

nofile ulimit -n unter 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

dann neu starten.

aber ulimit -n hat wieder 1024 ergeben.

nur ulimit -n 4096 als Maximalwert möglich

oder habe einen Fehler

 ulimit: value exceeds hard limit

Antwort1

Wenn Sie root hard nofile 65535dies festlegen, wird nur das Root-Benutzerlimit geändert. Wenn Sie das Limit eines anderen Benutzers ändern möchten, fügen Sie beispielsweise den Benutzernamen dieses Benutzers hinzu:

sharewind hard nofile 65535 Oder fügen Sie * als Benutzernamen hinzu, wodurch sich die Beschränkung für alle Benutzer ändert. Dies wird jedoch nicht empfohlen.

Antwort2

Ich habe festgestellt, dass Sie die Strophenbegrenzung verwenden müssen, um dies zu steuern, wenn der Dienst unter einem Upstart-Init-Skript gestartet wird!

Sehen:http://bryanmarty.com/2012/02/10/setting-nofile-limit-upstart/

verwandte Informationen