1查看內(nèi)存壓縮資源占用情況在Windows 10 20H2及更高的版本中,打開任務(wù)管理器后切換到“性能→內(nèi)存”,如果在右側(cè)的窗格中顯示“使用中(已壓縮)”,就表示當(dāng)前系統(tǒng)已經(jīng)啟用了內(nèi)存壓縮(圖1)。如果在使用中遇到類似前言所述的問題,那么可以查看內(nèi)存壓縮功能的資源占用情況,確定是否是其導(dǎo)致的問題,然后再根據(jù)情況做后續(xù)處理。
內(nèi)存壓縮對應(yīng)的后臺(tái)進(jìn)程為“Memor y Compression”,在任務(wù)管理器中看不到,要到資源監(jiān)視器中查看。在任務(wù)欄的搜索框中輸入“資源監(jiān)視器”,找到后以管理員身份啟動(dòng),依次切換到“概述→CPU”,點(diǎn)擊“名稱”排序,在進(jìn)程列表中即可找到“Memor yCompression”(圖2)。
雖然內(nèi)存壓縮對應(yīng)的進(jìn)程是“Memor y Compression”,但壓縮過程實(shí)際上是由系統(tǒng)的“SysMain”服務(wù)來提供,該服務(wù)通過壓縮和整合內(nèi)存頁來減少磁盤的寫入。如果在資源監(jiān)視器中查看“Memor yCompression”的CPU使用率不高,但系統(tǒng)的可用資源卻很少,那么就還需要排查“SysMain”服務(wù)的資源占用情況。
啟動(dòng)任務(wù)管理器,切換到“服務(wù)”選項(xiàng)卡,點(diǎn)擊“名稱”排序,在服務(wù)列表中可以看到名稱為“SysMain”的服務(wù),其狀態(tài)是“正在運(yùn)行”,記住它的PID值(即“14768”)(圖3)。接著切換到“詳細(xì)信息”選項(xiàng)卡,點(diǎn)擊“PID”排序,可以看到PID值為“14768”的服務(wù)所加載的進(jìn)程為“Svchost.exe”,其CPU和內(nèi)存使用率都很高,說明該服務(wù)耗費(fèi)了很多系統(tǒng)資源(圖4)。
2解決方案
通過上述的方法確定了是內(nèi)存壓縮導(dǎo)致了系統(tǒng)資源占用過高,下面介紹相應(yīng)的解決方案。
方法1:啟用虛擬內(nèi)存
有些內(nèi)存較大的用戶會(huì)關(guān)閉硬盤的虛擬內(nèi)存功能以減少卡頓,但這樣在系統(tǒng)啟動(dòng)較多的后臺(tái)程序時(shí),由于沒有硬盤來存儲(chǔ)不常用的數(shù)據(jù),導(dǎo)致壓縮的數(shù)據(jù)過多,反而可能會(huì)出現(xiàn)問題。此時(shí)可以在任務(wù)欄的搜索框中輸入“查看高級系統(tǒng)設(shè)置”,啟動(dòng)該組件后依次切換到“性能→設(shè)置→高級→虛擬內(nèi)存→更改”,勾選“自動(dòng)管理所有驅(qū)動(dòng)器的分頁文件大小”(圖5)。然后重啟系統(tǒng),查看問題是否得到了解決。
方法2:更新驅(qū)動(dòng)
如果內(nèi)存壓縮資源占用過高是在從睡眠或休眠模式中喚醒后發(fā)生,并在重新啟動(dòng)后消失,那么很可能是硬盤或顯卡驅(qū)動(dòng)與系統(tǒng)有兼容問題。依次打開“驅(qū)動(dòng)屬性→驅(qū)動(dòng)程序”,確保安裝的驅(qū)動(dòng)都是微軟提供的,或者“數(shù)字簽名者”處標(biāo)注為“Microsof t Windows HardwareCompatibility Publisher”(圖6)。如果不是,則點(diǎn)擊“更新驅(qū)動(dòng)程序”,然后按屏幕提示操作升級驅(qū)動(dòng)。最后重啟系統(tǒng),檢查是否可以解決問題。
方法3:徹底關(guān)閉內(nèi)存壓縮
如果使用上述的方法仍然沒有解決問題,那么可以暫時(shí)禁用內(nèi)存壓縮(要注意及時(shí)更新系統(tǒng),考慮適當(dāng)?shù)財(cái)U(kuò)充內(nèi)存)。以管理員身份啟動(dòng)Power Shell,輸入“Get-mmagent”命令并回車(每輸入一條命令均需回車確認(rèn),下同),如果“Memor yCompression”的參數(shù)顯示為“Tr u e”,表示本機(jī)啟用了內(nèi)存壓縮(圖7)。此時(shí)繼續(xù)輸入并執(zhí)行“Disable-MMAgent –MemoryCompression”命令,即可關(guān)閉內(nèi)存壓縮。隨后重啟電腦,查看問題是否得到了解決。
一般來說,在內(nèi)存并不富余的電腦上,開啟內(nèi)存壓縮能在一定程度上提高系統(tǒng)性能。對于使用Windows1020 H2及以下版本的用戶,如果想開啟內(nèi)存壓縮,在PowerShell窗口中依次輸入并執(zhí)行“Enable-MMAgent-MemoryCompression”和“Get-mmagent”命令,確?!癕emoryCompression”的參數(shù)顯示為“True”,重啟后就可以使用內(nèi)存壓縮了(圖8)。