| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.