這幾天有海外同事反應,電腦慢到一個極致,反應的人都是 Windows 10 的電腦,硬體規格也不算太差。查看工作管理員,I(配備 4G),c。o,u,l,d,以往沒看過這程式,o,n,l。後來在另外一台電腦上,也是觀察到類似的情形,這次就上網查詢 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 Reply