Linuxで開くことができるファイル数に制限を設定するには?

Linuxで開くことができるファイル数に制限を設定するには?

を使用する予定ですnohup ... &。これらのコマンドには制限が適用される必要があります。

答え1

ほとんどのシステムが使用するポリアクリルアミドそして、pam_limitsモジュールに応じて制限を設定します/etc/security/limits.conf。ユーザーごとに開かれたファイル数の制限をいいますnofile。各ユーザー、または特定のユーザーまたはグループに対してこれを設定し、ユーザーが上書きできる制限(ソフト制限)とルートのみを上書きできる制限(ハード制限)を設定できます。これ文書マニュアルlimits.confページに詳細があります。たとえば、制限を 1 人あたり 50,000 に増やすには、次の行を入力します/etc/limits.conf(ログインすると設定が適用されます)。

* - nofile 50000

答え2

fs.file-max = <your number>。に追加してから再起動できます/etc/sysctl.conf

答え3

ulimit -n

プロセス固有の設定を変更できます。

/proc/sys/fs/file-max

または、呼び出されたsysctl変数をfs.file-max使用してシステム全体の値を読み取って設定することもできます。

答え4

プログラムインスタンスごとにulimitを使用します(Bashコマンド - man bashまたはシェルのための同様のコマンドを見つける)。実行している操作がわからない場合は、グローバルシステム制限を使用しないでください。 DoSが発生する可能性があります。

関連情報