| Предыдущий | Следующий |
| THREAD_STUCK_IN_DEVICE_DRIVER | SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT |
DIRTY_MAPPED_PAGES_CONGESTION
Проверка ошибок DIRTY_MAPPED_PAGES_CONGESTION имеет значение 0x000000EB. Для DIRTY_MAPPED_PAGES_CONGESTION это означает, что свободных страниц памяти для продолжения работы не осталось.
Важно
Параметры DIRTY_MAPPED_PAGES_CONGESTION
| Параметр | Описание |
|---|---|
1 |
Общее количество dirty pages |
2 |
Количество dirty pages, предназначенных для page file |
3 |
Только Windows Server 2003: объём доступного на момент проверки nonpaged pool в страницах Windows Vista и более поздние версии: зарезервировано |
4 |
Только Windows Server 2003: количество transition pages, которые в данный момент не могут быть обработаны Windows Vista и более поздние версии: состояние последней ошибки записи изменённых страниц |
Причина DIRTY_MAPPED_PAGES_CONGESTION
Стек драйверов файловой системы вошёл во взаимную блокировку, а большинство изменённых страниц предназначено для файловой системы. Поскольку файловая система не работает, система аварийно остановилась: ни одну изменённую страницу нельзя использовать повторно без потери данных. Причиной может быть любой драйвер файловой системы или фильтр в стеке.
Для просмотра общих статистических данных памяти используйте !vm 3 .
Эта проверка может возникнуть по любой из следующих причин:
- Драйвер заблокировался, вызвав взаимную блокировку писателей изменённых или отображённых страниц. Для DIRTY_MAPPED_PAGES_CONGESTION примерами служат взаимные блокировки mutex и обращения драйверов файловых систем или фильтров к выгруженной из памяти странице. Это указывает на ошибку драйвера. Для DIRTY_MAPPED_PAGES_CONGESTION такая причина вероятна, если параметр 1 или параметр 2 имеет большое значение. Используйте !vm 3.
- Драйвер хранилища не обрабатывает запросы. Примеры — застрявшие очереди и не отвечающие накопители. Это указывает на ошибку драйвера. Для DIRTY_MAPPED_PAGES_CONGESTION такая причина вероятна, если параметр 1 или параметр 2 имеет большое значение. Используйте !process 0 7.
Только Windows Server 2003: в пуле недостаточно памяти, чтобы стек хранилища мог записать изменённые страницы. Это указывает на ошибку драйвера.
Такая причина вероятна, если параметр 3 имеет малое значение. Используйте !vm и !poolused 2.
Официальные материалы по DIRTY_MAPPED_PAGES_CONGESTION
- Microsoft: справочник кодов проверок ошибок
- Microsoft: анализ дампа режима ядра с помощью WinDbg
- Microsoft: команда WinDbg !analyze
Нужно найти другой код? Найти другой код состояния или ошибки.