這幾天有海外同事反應,電腦慢到一個極致,反應的人都是 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) 這兩者有關聯,但是似乎是不一樣的程式。
【参考链接】








留下回复