オープンファイルの数を増やしたいのですが、Google ではそれに関する例がたくさんありますが、数も多すぎます。Linux でオープンファイルの数を増やすのに制限はありますか?
答え1
/proc/sys/fs/file-max には、現在設定されているシステム全体の最大オープン ファイル数が含まれています。私の x86_64 システムでは、これは 9223372036854775807 です (これは非常に大きな数で、つまり 2⁶³-1 であり、符号付き 64 ビット int で表すことができる最大の整数です)。
カーネルが設定した値を適用できないと文句を言うまで、その数値を増やすことができます(問題になるほど小さい場合)。例:
echo 1000000 > /proc/sys/fs/file-max
(ルートとして)
しかし、非常に古いカーネルや Linux ディストリビューションを使用していない限り、通常、その制限はすでに非常に高くなっています (小型のマシンでも 50 万)。