我發現這個問題,其答案解釋瞭如何確定哪個驅動程式導致 Windows 10 中的記憶體洩漏。
poolmon -b
這是運行, then p, then的結果b:
運行findstr
會Cont
傳回一個包含 3,500 個「Cont」實例的文件,因此這沒有幫助。與 相同smNp
僅顯示了 的問題rdyboost.sys
,我確信這不會引起問題。
我運行了給定的xperf
命令,但結果對WPA.exe
我來說完全是胡言亂語:
看起來該AIFO
部分僅佔記憶體的 0.666MB,而System
目前正在使用約 700MB。
如何正確排除導致問題的驅動程式?
根據要求,這是現在任務管理器的螢幕截圖。
答案1
這不是內存洩漏,而是新的特徵。
在Windows 10中,微軟在記憶體管理器中新增了一個稱為壓縮儲存的新概念,它是壓縮頁面的記憶體集合。這意味著當記憶體管理器感受到記憶體壓力時,它將壓縮未使用的頁面,而不是將它們寫入磁碟。這減少了每個進程使用的記憶體量,允許 Windows 10 一次在實體記憶體中維護更多應用程式。這也有助於在 Windows 10 中提供更好的回應能力。由於系統進程將儲存保存在記憶體中,因此當記憶體可供其他進程使用時,其工作集就會變得更大。這在任務管理器中可見,也是系統進程似乎導致記憶體洩漏的原因。