错误检查 0xEB:DIRTY_MAPPED_PAGES_CONGESTION

DIRTY_MAPPED_PAGES_CONGESTION 错误检查的值为 0x000000EB。 这表示没有可用页面来继续操作。

重要

这篇文章适合程序员阅读。 如果你是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答

DIRTY_MAPPED_PAGES_CONGESTION 参数

参数 说明

1

脏页总数

2

发送至页面文件的脏页数

3

仅限 Windows Server 2003:在错误检查时可用的非分页池的大小(以页为单位)

Windows Vista 及更高版本:预留

4

仅限 Windows Server 2003:当前滞留的转换页面数

Windows Vista 及更高版本:最近修改的写入错误状态

原因

文件系统驱动程序堆栈已死锁,大多数修改后的页面都指向文件系统。 由于文件系统不可操作,因此系统崩溃,因为修改后的页面都不能在不丢失数据的情况下重复使用。 堆栈中的任何文件系统或筛选器驱动程序都可能出现故障。

若要查看常规内存统计信息,请使用 !vm 3 扩展。

此错误检查可能由以下任意原因造成:

  • 驱动程序已阻止、死锁已修改或映射的页面编写器。 此类示例包括互斥死锁或对文件系统驱动程序或筛选器驱动程序中分页内存的访问。 这表明存在驱动程序 bug。

    如果参数 1 或参数 2 较大,则有可能出现这种情况。 使用 !vm 3

  • 存储驱动程序未处理请求。 此类示例包括滞留队列和非响应驱动器。 这表明存在驱动程序 bug。

    如果参数 1 或参数 2 较大,则有可能出现这种情况。 使用 !process 0 7

  • 仅限 Windows Server 2003:没有足够的池可用于存储堆栈,无法写出修改过的页。 这表明存在驱动程序 bug。

    如果参数 3 较小,则有可能出现这种情况。 使用 !vm!poolused 2