ソフトとハードのulimitを変更した後も、プロセス固有のulimitはまだ低くなります。

ソフトとハードのulimitを変更した後も、プロセス固有のulimitはまだ低くなります。

ulimit -nDebian 6サーバーの特定のプロセスの開かれたファイルulimit()を増やすのに問題があります。

AFAIKこの場合、サーバーのハード制限とソフト制限(200000を表示)を変更するためにすべてを試しましたが、ファイルを確認ulimit -nしても以前の/proc/<process_id>/limits制限が表示されます。

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

ulimitを永久に増やすためにとられたステップは次のとおりです。

/etc/profileに追加:

# set ulimit n permanetly
ulimit -n 200000

/etc/security/limits.confに追加:

*       soft    nofile  200000
*       hard    nofile  200000

/etc/pam.d/suでこのライムのコメントを外します。

session    required   pam_limits.so

私は何を見逃していますか?ありがとうございます!


その他(関連?)情報:

  • init.dプロセスはスクリプトから開始されます。start-stop-daemon
  • ディレクトリ/etc/security/limits.d/が空です。

答え1

私の特別なケースでは、私が実行しているアプリケーションはsudoを介して起動されました。したがって、これらの制限はrootユーザーアカウントに適用されると思います。私が間違っています。代わりに、アプリケーションがrootとして実行されているにもかかわらず、アプリケーションに適用される制限は、アプリケーションを起動したユーザーに属する制限であることがわかりました。

関連情報