Přeskočit na obsah
Linux/POSIX chybyFatální
ENFILE

ENFILE — V systému je příliš mnoho otevřených souborů

Byl dosažen celosystémový limit celkového počtu otevřených souborů.

linuxmacosunix

Co způsobuje tuto chybu

Celý systém vyčerpal tabulku souborových deskriptorů. Jde o globální limit ovlivňující všechny procesy, na rozdíl od EMFILE, který je per-proces.

Jak to opravit

Zkontrolujte systémový limit pomocí cat /proc/sys/fs/file-nr. Zvyšte ho pomocí sysctl fs.file-max. Identifikujte procesy s mnoha otevřenými soubory pomocí lsof. Opravte úniky souborových deskriptorů.

Oficiální dokumentace

Související chybové kódy