Windows 10 異常慢,關閉 Memory Compression

  這幾天有海外同事反應,電腦慢到一個極致,反應的人都是 Windows 10 的電腦,硬體規格也不算太差。查看工作管理員,只能看到記憶體被用掉九成(配備 4G),但卻看不出有哪個程式吃掉特別多的記憶體。之後進到資源監視器,觀察硬碟 IO 情形,一開始也沒看出個端倪,不過後來有留意到 Memory Compression 這個服務,以往沒看過這程式,但從他的名字來看,應是個記憶體優化的服務,所以也就暫且不懷疑他。後來在另外一台電腦上,也是觀察到類似的情形,這次就上網查詢 Memory Compression 服務,沒想到查到不少人在反應記憶體被 Memory Compression 耗盡的情形。

 
 

  Memory Compression 是個優化記憶體使用情形的服務,但在記憶體不足的情況下,就可能會發生系統反而因為他而造成效能不足的情形,這個情形跟當年 Windows 7 的 Superfetch 服務很像,Superfetch 原先也是為了有效處理記憶體使用的情形,但在部份效能較差的電腦上,若僅配置 2G 的記憶體,就會發生記憶體被 Superfetch 用光的情形,反而造成系統卡頓。

 

  若要關閉 Memory Compression,網路上有提供兩種方式,一個是關閉前面提到的 Superfetch,這部份我實測沒有效果,不確定是不是因為我沒重開機,另外要注意的是,在不同電腦上,Superfetch 有可能顯示為 sysmain。第二個方法是以管理員身分執行 PowerShell,然後執行下面指令:

Disable-MMAgent -mc
#如果有跳出權限問題,可能是你沒有以管理者身分進入 PowerShell。
#如果跳出的是服務被關閉的相關訊息,
#可能是 Superfetch(sysmain) 被關閉了,請先啟用。
 

  執行完重開機後,電腦即可恢復正常速度,而 Superfetch(sysmain) 服務仍會繼續運行著,看起來 Memory Compression 跟 Superfetch(sysmain) 這兩者有關聯,但是似乎是不一樣的程式。

 

【參考連結】

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.