Przejdź do treści
Błędy Linux/POSIXKrytyczny
ENFILE

ENFILE — Zbyt Wiele Otwartych Plików w Systemie

Osiągnięto ogólnosystemowy limit całkowitej liczby otwartych plików.

linuxmacosunix

Co powoduje ten błąd

Cały system wyczerpał tablicę deskryptorów pliku. Jest to limit globalny wpływający na wszystkie procesy, w odróżnieniu od EMFILE, który jest per-proces.

Jak to naprawić

Sprawdź limit systemowy poleceniem cat /proc/sys/fs/file-nr. Zwiększ go poleceniem sysctl fs.file-max. Zidentyfikuj procesy z wieloma otwartymi plikami za pomocą lsof. Napraw wycieki deskryptorów pliku.

Oficjalna dokumentacja

Powiązane kody błędów