Что означает код NTSTATUS 273 (STATUS_PAGE_FAULT_DEMAND_ZERO)?

 
Также может означать:
КонстантаТипОС
RECURSIVE_NMIКод BSODWindows
Предыдущий Следующий
STATUS_PAGE_FAULT_TRANSITION STATUS_PAGE_FAULT_COPY_ON_WRITE

STATUS_PAGE_FAULT_DEMAND_ZERO

Что означает STATUS_PAGE_FAULT_DEMAND_ZERO

STATUS_PAGE_FAULT_DEMAND_ZERO означает, что page fault разрешён выделением новой физической страницы, предварительно заполненной нулями.

Когда это нормально

Так происходит при первом обращении к committed private memory: виртуальный адрес уже зарезервирован и committed, но физическая страница ещё не была материализована.

Что проверять при необычно высокой частоте

  • Определите, какие allocations создают новые regions и каков их размер.
  • Сопоставьте всплески demand-zero faults со startup, ростом arena или массовым first-touch.
  • Проверьте, не выделяет ли приложение значительно больше committed memory, чем реально использует.
  • Снимите call stacks allocator для самых крупных новых regions.

Этот статус сам по себе не означает чтение из pagefile и не требует проверки storage events. Для pagefile-backed hard fault используются другие пути. Здесь нужно анализировать шаблон выделения памяти и поведение first-touch.

Технические ссылки


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