錯誤檢查0x4D:NO_PAGES_AVAILABLE

NO_PAGES_AVAILABLE錯誤檢查的 值為 0x0000004D。 這表示沒有免費頁面可供繼續作業。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

NO_PAGES_AVAILABLE參數

參數 描述
1 已變更頁面總數
2 目的地為頁面檔案的已變更頁面數目
3 錯誤檢查發生時可用的非分頁集區大小
4 最近修改過的寫入錯誤狀態。

原因

若要查看一般記憶體統計資料,請使用 !vm 3 擴充功能。

此錯誤檢查可能會因為下列任何原因而發生:

  • 驅動程式已封鎖、死結已修改或對應的頁面寫入器。 此範例包括 mutex 死結或存取檔案系統驅動程式或篩選驅動程式中的分頁記憶體。 這表示驅動程式 Bug。

    如果參數 1 或參數 2 很大,則可能是。 使用 !vm 3

  • 儲存體驅動程式未處理要求。 例如,佇列和未回應的磁片磁碟機。 這表示驅動程式 Bug。

    如果參數 1 或參數 2 很大,則可能是。 使用 !vm 8,後面接著 !process 0 7

  • 高優先順序的即時執行緒已耗盡平衡組管理員,使其無法修剪工作集中的頁面,或使修改過的頁面寫入器無法寫入。這表示元件中建立此執行緒的 Bug。

    這種情況很難分析。 請嘗試使用 !ready。 另請嘗試 !process 0 7 列出所有線程,並查看是否有任何累積過多的核心時間及其目前優先順序。 這類進程可能已封鎖記憶體管理執行緒,使其無法提供頁面。

  • 儲存堆疊沒有足夠的集區可用來寫出修改的頁面。 這表示驅動程式 Bug。

    如果參數 3 很小,則這是可能的。 使用 !vm!poolused 2

如果找不到問題,請嘗試使用從頭附加的核心偵錯工具開機,並監視情況。