更多: zhilu jiaocheng

原因

详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件

要查看一般内存统计信息,请使用 !vm 3 扩展。

此错误检查可能由于以下任何原因而发生:

  • 驱动程序已被阻止,使修改或者映射的页面编写器死锁。这方面的示例包括互斥锁死锁或者对文件系统驱动程序或者过滤器驱动程序中的页面调出内存的访问。这表示驱动程序错误。
    如果参数 1 或者参数 2 较大,则这是可能的。使用 !vm 3.
  • 存储驱动程序不处理请求。这方面的例子是搁浅的队列和无响应的驱动器。这表示驱动程序错误。
    如果参数 1 或者参数 2 较大,则这是可能的。使用 !vm 8,然后是 !process 0 7.
  • 一个高优先级的实时线程使平衡集管理器无法从工作集中修剪页面,或者使修改后的页面编写器无法将它们写出来。这表明创建此线程的组件中存在错误。
    这种情况很难分析。尝试使用 !ready。

也尝试 !process 0 7 列出所有线程,看看是否有任何线程积累了过多的内核时间以及它们当前的优先级是什么。

此类进程可能已阻止内存管理线程使页面可用。

  • 没有足够的池可用于存储堆栈写出修改的页面。这表示驱动程序错误。
    如果参数 3 很小,那么这是一种可能性。使用 !vm 和 !poolused 2.

如果找不到问题,请尝试从一开始就使用内核调试器启动,并监视情况。

Windows 蓝屏代码 0x4D:NO_PAGES_AVAILABLE

NO_PAGES_AVAILABLE 错误检查的值为 0x0000004D。
这表明没有空闲页面可用于继续操作。

NO_PAGES_AVAILABLE 参数

参数描述
1脏页总数
2指定给页面文件的脏页数
3错误检查发生时可用的非分页池的大小
4最近修改的写入错误状态。
日期:2020-09-17 00:15:57 来源:oir作者:oir