Что означает код ошибки Windows 4 (ERROR_TOO_MANY_OPEN_FILES)?

 
Также может означать:
КонстантаТипОС
KERN_INVALID_ARGUMENTКод возврата ядра macOSmacOS
ippStsInvZeroСтатус Intel IPPЛюбая
EINTRerrnoЛюбая
INVALID_DATA_ACCESS_TRAPКод BSODWindows
Предыдущий Следующий
ERROR_PATH_NOT_FOUND ERROR_ACCESS_DENIED

ERROR_TOO_MANY_OPEN_FILES

Открыто слишком много файловых объектов

ERROR_TOO_MANY_OPEN_FILES указывает на исчерпание ресурса открытия файлов, часто из-за утечки дескрипторов или их слишком долгого удержания. Название историческое, но основная проблема обычно по-прежнему связана с управлением временем жизни.

Исследование

  • Измеряйте число дескрипторов процесса во времени.
  • Группируйте открытые дескрипторы по типу и месту вызова.
  • Проверьте пути ошибок, возвращающие управление до закрытия файлов, каталогов или дескрипторов поиска.
  • Проверьте пулы и кэши, намеренно удерживающие файловые дескрипторы.

Исправление

Детерминированно закрывайте дескрипторы и ограничьте размер кэша, удерживающего файлы открытыми. Увеличение лимита может отсрочить симптом, но не устранит утечку.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.