Linuxで追加できるオープンファイルの数に制限はありますか?

Linuxで追加できるオープンファイルの数に制限はありますか?

開いているファイルの数を増やしたいです。 Googleにはこれについてのexがたくさんありますが、それもたくさんあります。それでは、Linuxで追加できるオープンファイルの数に制限はありますか?

答え1

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

カーネルが設定した値を適用できないと文句を言うまで数字を増やすことができます(小さすぎて問題になる場合)。

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

(ルートとして)。

ただし、非常に古いカーネルやLinuxディストリビューションを使用しない限り、通常この制限はすでに非常に高いです(より小さなシステムでも50万)。

関連情報