を使用してJavaアプリを実行する予定ですnohup ... &
。制限は、このようなコマンドに適用する必要があります。
を使用してJavaアプリを実行する予定ですnohup ... &
。制限は、このようなコマンドに適用する必要があります。
回答:
ほとんどのシステムはPAMを使用し、pam_limits
モジュールに基づいて制限を設定します/etc/security/limits.conf
。開いているファイルのユーザーごとの制限はと呼ばれnofile
ます。すべてのユーザーまたは特定のユーザーまたはグループに設定でき、ユーザーが上書きできる制限(ソフト制限)と、rootのみが上書きできる別の制限(ハード制限)を設定できます。ドキュメントやlimits.conf
manページには、詳細情報を持っています。たとえば、全員の制限を50000に上げるには、次の行を入力します/etc/limits.conf
(設定はログイン時に有効になります)。
* - nofile 50000
あなたが追加することができますfs.file-max = <your number>
に/etc/sysctl.conf
。次に再起動します。
sysctl fs.file-max=123456
です。(/etc/sysctl.conf
起動時にsysctl
コンテンツを呼び出すスクリプトによって読み取られます。)
これにはulimitを使用できます。
http://bloggerdigest.blogspot.com/2006/10/purpose-of-ulimit-linux-command.html
そのような調整を行う前に、非常に多くのファイルハンドルを開くことが絶対に必要であることを確認する必要があります。ループ内でinputstream.close()を実行するのを忘れたからといって、最大ファイルハンドルを増やすと、根本的な問題が遅れるだけです。
vi〜/ .bashrcそして、ファイルの最後に行を追加します
ulimit -n 169203