2013-11-15 18 views
13

これはUbuntu 12.04.3 LTSサーバーにあります。Ubuntu/Upstartの最大オープンファイル数を増やす(initctl)

私は(私のGolang、処理するルートとして実行)/etc/security/limits.confをに以下を追加しました:

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

私は/etc/pam.d/commonに以下を追加しました-session

session required pam_limits.so 

私は/etc/sysctl.confに以下を追加しました:

fs.file-max = 50000 

しかし、私の猫の/ proc/{PID} /制限は、私が取得するとき:

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

これは私がSERVICE_NAMEを開始initctl sudoを経由して成り上がりから処理を開始したときにのみ起こります。自分でプロセスを開始すると、自分の設定を認識します。

これを修正するにはどうすればよいですか?

答えて

17

これはそれを動作させるためにあなたの成り上がりスクリプトに追加する必要があります

limit nofile 50000 50000 

「それは成り上がりは、システムの仕事のために /etc/security/limits.confを見ていないデザインであります。 PAMの設定は に限られ、システムセッションには適用されません。 からhttps://bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669

出典:

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

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

関連する問題