すべてのプロセスで開かれたファイルの制限を増やす方法は?

すべてのプロセスで開かれたファイルの制限を増やす方法は?

ulimitを使用できますが、これは私のシェルセッションにのみ影響を与えると思います。すべてのプロセスの制限を増やしたいです。これはRed Hatにあります。

答え1

Justinの答えは、利用可能な開いているファイルの数を増やす方法を教えてくれます。みんなシステム全体に。しかし、ユーザーごとの制限を世界的に増やす方法を尋ねているようです。答えは次の行を追加することです/etc/security/limits.conf

*               soft    nofile            2048
*               hard    nofile            2048

(ここで*はすべてのユーザーを意味します。)

ファイルman limits.conf自体とpam_limits.so/etc/pam.d/

そして私は認めなければならない。全く知らない1024 デフォルトはどこから来たのですか?私を信じなさい。見ました。 pam_limitsモジュールを設定せずに試しましたが、まだそのままです。どこかにハードコーディングされているはずなのにどこにいるのかよくわかりません。

答え2

Linuxでulimitの最大オープンファイル数を増やす

ステップ1:sysctl.conf この行を開いて追加します。 fs.file-max = 65536

$ vi /etc/sysctl.conf

新しい行を追加して

fs.file-max = 65536

保存と終了。

2. ステップ:

$ vi /etc/security/limits.conf

そして下記の内容を追加してください

* soft     nproc          65535
* hard     nproc          65535
* soft     nofile         65535
* hard     nofile         65535

保存して終了します。開いているファイルの最大数を確認してください。ulimit

# ulimit -a

....
open files                      (-n) 65535

答え3

この記事によるとLinux は、開いたファイル/ファイル記述子 (FD) の最大数を増やします。、エントリを追加して開いたファイルの制限を増やすことができます/etc/sysctl.conf

追加の構成ディレクティブは次のとおりです。

fs.file-max = 100000

その後、ファイルを保存して閉じます。変更を適用するには、ユーザーがログアウトしてから再度ログインする必要があります。または、単に次のコマンドを入力する必要があります。

# sysctl -p

次のコマンドを使用して設定を確認することもできます。

# cat /proc/sys/fs/file-max

答え4

再充填する:

さまざまな場所で設定を見つけることができます。/etc/security/limits.d/*.conf

私はそれを修正する必要がありました。それなしでは動作しません。フォーマットとlimits.conf

関連情報