Перейти до вмісту
Помилки Linux/POSIXКритична
ENFILE

ENFILE — Забагато відкритих файлів у системі

Досягнуто загальносистемного ліміту на кількість відкритих файлів.

linuxmacosunix

Що спричиняє цю помилку

Вся система вичерпала таблицю файлових дескрипторів. Це глобальний ліміт, що впливає на всі процеси, на відміну від EMFILE, який є пообробоковим.

Як виправити

Перевірте системний ліміт командою cat /proc/sys/fs/file-nr. Збільште його через sysctl fs.file-max. За допомогою lsof знайдіть процеси з великою кількістю відкритих файлів. Усуньте витоки дескрипторів файлів.

Офіційна документація

Пов'язані коди помилок