ulimit -n
Debian 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として実行されているにもかかわらず、アプリケーションに適用される制限は、アプリケーションを起動したユーザーに属する制限であることがわかりました。