コンテンツへスキップ
Linux/POSIXエラー致命的
ENFILE

ENFILE — システム全体でオープンファイルが多すぎる

システム全体でオープンできるファイル数の上限に達した。

linuxmacosunix

このエラーの原因

システム全体のファイルディスクリプタテーブルが枯渇した。これはプロセス単位の EMFILE とは異なり、すべてのプロセスに影響するグローバルな制限である。

修正方法

cat /proc/sys/fs/file-nr でシステムの上限を確認します。sysctl fs.file-max で引き上げます。lsof を使って、多くのファイルを開いているプロセスを特定します。ファイルディスクリプタのリークを修正してください。

公式ドキュメント

関連するエラーコード