記憶體配置錯誤可能被因慢速網頁檔案成長

適用於: Windows 10

徵狀


經常配置記憶體的應用程式可能會遇到隨機的 「 記憶體的不足 」 錯誤。這類錯誤可能會導致其他的錯誤或未預期的行為,在受影響的應用程式中。

原因


記憶體配置失敗可能是因為成長的大小,以支援額外的記憶體需求,在系統中的分頁檔案的相關聯的延遲。這些失敗的潛在原因是當分頁檔的大小設定為"自動"。自動分頁檔案大小會小的分頁檔的開頭,並視需要自動成長。

IO 系統是由許多元件,包括檔案系統篩選器、 檔案系統、 磁碟區篩選器、 儲存的篩選器等等所組成。指定的系統上的特定元件會造成網頁檔案成長的變化。

因應措施


如果要解決這個問題,請手動設定分頁檔的大小。若要執行這項操作,請參考下列步驟:

  1. 請按 Windows 標誌鍵 () + 暫停/Break 鍵來開啟 [系統內容
  2. 選取 [進階系統設定,然後在 [進階] 索引標籤中的 [效能] 區段中選取 [設定
  3. 選取 [進階] 索引標籤,然後選取 [虛擬記憶體] 區段中的 [變更
  4. 清除 [自動管理所有磁碟機的分頁檔大小] 核取方塊。
  5. 選取 [自訂大小],再設定 「 初始大小 」 與 「 最大大小 」 值的分頁檔。我們建議您將初始大小設定為量 RAM 的 1.5 倍之前,系統中。
  6. 選取[確定]以套用的設定,然後再重新啟動系統。

如果您繼續收到 「 記憶體的不足 」 錯誤訊息,請增加分頁檔的 「 初始大小 」。

狀態


Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊


如果您在使用 Microsoft Visual C++ 編譯器 (cl.exe) 時,遇到這個問題,您可能會看到類似下列的間歇性的建置錯誤:

  • 嚴重錯誤 C1076: 編譯器限制: 內部的堆積達到;改用 /Zm 指定更高的限制
  • 嚴重錯誤 C1083: 無法開啟型別檔案: '檔案':訊息
  • 嚴重錯誤 C1090: PDB API 呼叫失敗,錯誤碼 '程式碼': [訊息]
  • 編譯器錯誤 C3859: 超出; PCH 的虛擬記憶體範圍請重新編譯的命令列選項 '-ZmXXX' 大於或等於

如需有關 Visual C++ 的編譯器錯誤,以及如何解決它們的詳細資訊,請參閱下列 「 Visual C++ 的團隊部落格 」 項目:

先行編譯標頭 (PCH) 問題及建議