螢幕關閉時 Windows 10 記憶體使用率較高

螢幕關閉時 Windows 10 記憶體使用率較高

幾天前,我將筆記型電腦升級到了 Windows 10。自從升級後,當我在一段時間不活動後返回筆記型電腦並喚醒螢幕時,它們喚醒速度非常慢,並且我收到一條警告,提示 Windows 記憶體不足。

我已經嘗試讓我的顯示器關閉並打開任務管理器以查看哪個進程佔用了大量記憶體。看起來,當螢幕關閉時,「系統」進程會使用高達 1GB 的內存,對於總共 4GB 的內存來說,這已經是很多了。當螢幕再次開啟時,它會在 1 GB 左右停留大約一分鐘,然後回落到 200 MB 左右的正常水平。

我在運行Windows 8.1時沒有遇到這個問題,所以這讓我相信這與升級有關。我已經查看了該建議使用 poolmon 尋找驅動程式問題的問題。由此看來,問題可能與 ReadyBoost 驅動程式有關,但我並不完全確定。

在正常操作下,或者當我短暫關閉螢幕時,記憶體使用情況良好。似乎只有在長時間關閉螢幕後才會出現峰值。

有誰熟悉這個問題,或者知道如何在螢幕關閉時減少 RAM 使用量?

答案1

在嘗試了很多不同的設定和配置後,問題似乎與我的輔助顯示器的設定有關。

此顯示器具有三種不同的視訊輸入(VGA、DVI 和 HDMI),並且它被設定為根據所連接的輸入自動檢測正確的輸入。由於我只使用 HDMI,所以我將輸入檢測更改為“手動”並將其設定為 HDMI。我現在不再記憶體不足了。

值得注意的是,我在 Windows 7 和 Windows 8.1 上沒有遇到這個問題,但在 Windows 10 上卻遇到了這個問題。

答案2

ntoskrnl.exe!SmKmStoreHelperWorker好的,在追蹤中我可以看到核心的函數開始分配記憶體。

在此輸入影像描述

我上週發現了這一點系統內部

我向微軟詢問過這個問題,得到的答案是這是設計使然。它與系統記憶體壓縮有關。

Windows 10 Build 10525的發布,微軟解釋了一下:

在 Windows 10 中,我們在記憶體管理器中新增了一個新概念,稱為壓縮存儲,它是壓縮頁面的記憶體集合。這意味著當Memory Manager感受到記憶體壓力時,它會壓縮未使用的頁面而不是將其寫入磁碟。這減少了每個進程使用的記憶體量,允許 Windows 10 一次在實體記憶體中維護更多應用程式。這也有助於在 Windows 10 中提供更好的回應能力。由於系統進程將儲存保存在記憶體中,因此當記憶體可供其他進程使用時,其工作集就會變得更大。這在任務管理器中可見,也是系統進程似乎比以前的版本消耗更多記憶體的原因。

因此,它不是將記憶體資料寫入頁面文件,而是對其進行壓縮。而這個壓縮的記憶體是在System進程中表現出來的。

相關內容