2013-11-15 14 views
13

Dies ist auf einem Ubuntu 12.04.3 LTS-Server.Erhöhen Sie maximale offene Dateien für Ubuntu/Upstart (initctl)

Ich habe hinzugefügt folgendes /etc/security/limits.conf (meine Golang Prozesse laufen als root):

*  hard nofile 50000 
*  soft nofile 50000 
root hard nofile 50000 
root soft nofile 50000 

Ich habe hinzugefügt folgendes /etc/pam.d/common -session

session required pam_limits.so 

ich habe hinzugefügt, der folgende /etc/sysctl.conf:

fs.file-max = 50000 

Doch wenn ich cat/proc/{PID}/Grenzen, ich :

Limit      Soft Limit   Hard Limit   Units  
Max open files   1024     4096     files  

Dies geschieht nur, wenn ich den Prozess von Upstart über sudo starten initctl service_name starten. Wenn ich den Prozess selbst starte, bestätigt er meine Einstellungen.

Wie behebe ich das?

Antwort

17

muss dies zu Ihrer Upstart Skript hinzugefügt werden, damit es funktioniert:

limit nofile 50000 50000 

„Es ist von Entwurf, der Emporkömmling schaut nicht auf /etc/security/limits.conf für Systemaufträge

. PAM-Einstellungen sind nur , die auf Benutzersitzungen angewendet werden, nicht auf Systemdienste. " von https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669

Quellen:

https://github.com/saltstack/salt/issues/5323

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