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

 
Также может означать:
КонстантаТипОС
KERN_NO_ACCESSКод возврата ядра macOSmacOS
ippStsLnNegArgСтатус Intel IPPЛюбая
ENOEXECerrnoЛюбая
IRQL_NOT_DISPATCH_LEVELКод BSODWindows
Предыдущий Следующий
ERROR_ARENA_TRASHED ERROR_INVALID_BLOCK

ERROR_NOT_ENOUGH_MEMORY

Операция исчерпала доступный ресурс памяти

ERROR_NOT_ENOUGH_MEMORY не всегда означает полное исчерпание физической ОЗУ. Ошибка может относиться к виртуальному адресному пространству, пределу фиксации, куче рабочего стола, пулам ядра или ограничению выделения памяти конкретного процесса.

Что собрать

  • Зафиксируйте рабочий набор процесса, private bytes, объём фиксации и архитектуру.
  • Проверьте, не стал ли размер запроса неожиданно большим из-за переполнения или повреждённых входных данных.
  • Ищите утечки дескрипторов, отображённых представлений, буферов и повторных выделений.
  • Если возможно давление адресного пространства, сравните результат в 32-разрядном и 64-разрядном процессах.

Восстановление

Освободите необязательные кэши и корректно завершите операцию. Избегайте неограниченных циклов повторных попыток, способных усилить давление памяти. Если состояние устойчивое, исправьте утечку или стратегию выделения, а не только увеличивайте память компьютера.

Ссылки


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