Перейти к содержимому
Ошибки Linux/POSIXОшибка
EMFILE

EMFILE — Слишком много открытых файлов

Достигнут лимит открытых файловых дескрипторов для данного процесса.

linuxmacosunix

Что вызывает эту ошибку

Процесс открыл больше файловых дескрипторов, чем разрешено ограничением RLIMIT_NOFILE. Как правило, это указывает на утечку дескрипторов: файлы или сокеты открываются, но не закрываются.

Как исправить

Увеличьте лимит командой ulimit -n. Устраните утечки дескрипторов, обеспечив явное закрытие всех открытых файлов и сокетов. Для проверки открытых файлов используйте lsof -p PID.

Пример

# Check current limit
ulimit -n
# Increase limit
ulimit -n 65535
Официальная документация

Связанные коды ошибок