
オープンファイルが多く必要な作業を多くするためにJenkinsを実行していてfile-max
限度を300万個に増やしました。まだ時々300万を突破する場合がありますが、どこまで行けるのか気になりますね。/proc/sys/fs/file-max
1000万に設定できますか?
ハード制限が何であるかをどうやって知ることができますかfile-max
?
実行中CentOS 7.7
(3.10.Xカーネル)
答え1
カーネル自体はfile-max
そのタイプ(unsigned long
したがって、一般的な32ビットシステムでは4,294,967,295、一般的な64ビットシステムでは18,446,744,073,709,551,615です。
ただし、開いている各ファイルは約1KBのメモリしたがって、インストールされている物理RAMの量によって制限されます。開いている1000万個のファイルは約10GBのメモリを消費します。カーネルは、file-max
起動時に使用可能なメモリの10%に初期化されます。これは、特定のシステムの「ハード」制限がデフォルトの約10倍であることを意味します。