Linux でオープンファイルの数を増やすことに制限はありますか?

Linux でオープンファイルの数を増やすことに制限はありますか?

オープンファイルの数を増やしたいのですが、Google ではそれに関する例がたくさんありますが、数も多すぎます。Linux でオープンファイルの数を増やすのに制限はありますか?

答え1

/proc/sys/fs/file-max には、現在設定されているシステム全体の最大オープン ファイル数が含まれています。私の x86_64 システムでは、これは 9223372036854775807 です (これは非常に大きな数で、つまり 2⁶³-1 であり、符号付き 64 ビット int で表すことができる最大の整数です)。

カーネルが設定した値を適用できないと文句を言うまで、その数値を増やすことができます(問題になるほど小さい場合)。例:

echo 1000000 > /proc/sys/fs/file-max

(ルートとして)

しかし、非常に古いカーネルや Linux ディストリビューションを使用していない限り、通常、その制限はすでに非常に高くなっています (小型のマシンでも 50 万)。

関連情報