在此頁面上,我們將指導你使用以下解決方案輕松解決Windows 11/10/8/7上的內存使用率過高的問題:
內存使用率過高是指Windows計算機的RAM、ROM或緩存使用率增長到極高水平的狀態。Windows 10內存使用率過高的錯誤與RAM和虛擬內存有關。
當電腦出現內存使用率過高錯誤時,它將在運行程序時凍結,并彈出一條錯誤消息,警告“你的電腦內存不足”。
定義內存使用率過高錯誤
請嘗試以下步驟來定義你的計算機是否存在內存占用過高、高CPU或高磁盤使用率錯誤:
1、按Ctrl+Alt+Del鍵,然后選擇“任務管理器”。
2、在進程選項卡上,檢查CPU、內存和磁盤的使用狀態。
3、如果“內存”列顯示70%、80%、90%或99%等像下面顯示的兩個數字,則這是“內存使用率過高”問題。
進程中的內存使用率過高
性能中的內存使用率過高
所有計算機內存都連接到CPU,然而,內存使用率過高問題主要與許多內部進程的過度擁擠有關。那么,當你的電腦出現內存使用率過高問題時,會發生什么呢?是什么導致了這個錯誤?
內存使用率過高癥狀
內存使用率過高原因
以下是所有測試修復程序的列表,只需遵循即可立即修復Windows 11/10的內存使用率過高的問題。
關閉不必要的運行程序/應用程序
當你的計算機內存使用率很高時,你可以嘗試關閉一些不必要的正在運行的程序和應用程序來解決此問題。
1、右鍵單擊Windows圖標打開任務管理器,然后選擇“任務管理器”。
2、轉到進程選項卡,檢查內存使用率高但根本沒有使用的任何額外程序。
3、單擊不必要的程序,然后選擇“結束任務”。
禁用啟動時運行的程序
禁用從“啟動”運行的程序將有效地降低系統負載,并節省相當多的CPU內存空間。
1、按Ctrl+Alt+Del鍵,選擇“任務管理器”。
2、單擊任務管理器中的“啟動”,右鍵單擊不想從啟動運行的應用程序,然后選擇“禁用”。
對硬盤進行碎片整理并進行調整以獲得最佳性能
對硬盤驅動器進行碎片整理
1、按“Windows+R”,鍵入dfrgui,單擊“碎片整理和優化驅動器”打開此應用程序。
2、單擊要進行碎片整理的硬盤驅動器(例如C:驅動器),然后單擊“優化”。
3、等待進程完成碎片整理進程。過程完成后,請記住重新啟動計算機。
調整以獲得最佳性能
1、右鍵單擊“這臺電腦”,然后選擇“屬性”。
2、單擊“高級系統設置”,單擊“性能”下的“設置”。
3、選中“調整為最佳性能”,單擊“應用”和“確定”進行確認。
修復磁盤文件系統錯誤
文件系統錯誤是導致Windows 11/10/8/7計算機內存使用率高或CPU使用率高的主要原因。專業的分區管理軟件EaseUS partition Master可以很容易地修復錯誤,并從你的電腦中消除它。這對所有級別的Windows用戶來說都很容易。
增加虛擬內存
虛擬內存利用部分磁盤空間作為內存,以釋放計算機內存壓力。因此,當你的計算機出現內存使用率高的問題時,你可以嘗試以下步驟來增加虛擬內存:
1、右鍵單擊這臺電腦,選擇“屬性”。
2、在彈出窗口中單擊“高級系統設置”。
3、轉到“高級”選項卡,單擊“性能”部分下的“設置…”。
4、導航到高級選項卡,單擊虛擬內存部分下的“更改”。
5、取消選中“自動管理所有驅動器的分頁文件大小”。
6、選擇C驅動器,選中“無分頁文件”,然后單擊“設置”。
7、單擊“是”繼續。
8、選擇一個非系統分區,選中“自定義大小”,并在“初始大小”和“最大大小”中設置相同的值。
建議值大小為計算機上物理內存的兩倍。
9、單擊“設置”和“確定”以保存更改。
禁用SysMain(之前叫Superfetch)服務
1、按Windows+R,在“運行”框中鍵入services.msc,然后單擊“確定”。
2、找到并右鍵單擊“Sysmain“,選擇“屬性”,在彈出窗口中單擊“停止”。
3、從“啟動類型”下拉菜單中單擊“禁用”。
設置注冊表
此方法將通過刪除注冊表中的分頁文件來釋放計算機上的一些虛擬內存。以下是如何做到這一點:
1、按Windows+R鍵,鍵入regedit打開注冊表編輯器。
2、導航到以下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3、找到并右鍵單擊ClearPageFileAtShutDown,選擇將其值修改為“1”,然后單擊“確定”。
增加物理內存
從邏輯上講,當你的計算機內存使用率高時,你可以向計算機添加一個新的存儲卡,以擴展物理內存。
你需要首先通過參考計算機上的內存參數來檢查內存類型。以下是如何增加電腦上的物理內存:
1、檢查物理內存大小:右鍵單擊這臺電腦并選擇“屬性”。
2、打開“任務管理器”,轉到“性能”選項卡,單擊“內存”。
3、檢查內存的速度和大小,以決定你需要哪種類型的內存。
4、然后購買一張新的內存卡,將其添加到你的電腦中。
將新內存添加到計算機后,重新啟動電腦,電腦會自動檢測到新內存。
禁用注冊表中的NDU
注:這種方法可能會影響互聯網連接的使用。
如果你想嘗試,以下是步驟:
1、在Windows搜索中鍵入regedit,然后單擊注冊表編輯器打開它。
2、導航到以下:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
3、右鍵單擊Start并選擇“修改”。
4、將其值更改為4,單擊“確定”保存更改。
之后,重新啟動電腦,內存使用率過高問題應該會得到解決。
如果你的計算機互聯網連接因此被禁用,我們建議你重復這些步驟,并將“Start”單詞值改回以前的數字-2。
清除病毒
有時,病毒感染或惡意軟件也可能占用電腦的大量內存。最好的解決方法是在電腦上運行防病毒軟件,立即清除所有現有的病毒和惡意軟件:
1、在你的計算機上下載并安裝防病毒軟件。
2、運行防病毒軟件并選擇掃描整個計算機驅動器。
3、選擇以清除所有發現的病毒或感染病毒的文件或設備。
前兩天我的服務器突然告警提示我的內存占用過高,使用率高達94.3%。當時我就有點納悶了,服務器配置
互聯網服務器
是4核8G的,只裝了4個應用程序,其中就有SQL SERVER2012,而且使用頻率也不高,怎么會提示我內存使用率過高,難道是中毒了?在緊急排查服務器進程后發現是SQL SERVER Windows NT占用內存過高,僅這一個程序就占用50%的內存。
原來SQL Server對服務器內存的使用策略是用多少內存就占用多少內存,只用在服務器內存不足時,才會釋放一點占用的內存,所以SQL Server 服務器內存往往會占用很高。我們可以通過DBCC MemoryStatus來查看內存狀態。
SQL SERVER運行時會執行兩種緩存:
1. 數據緩存:執行個查詢語句,SQL SERVER會將相關的數據頁(SQL SERVER操作的數據都是以頁為單位的)加載到內存中來, 下一次如果再次請求此頁的數據的時候,就無需讀取磁盤了,大大提高了速度。
2.執行命令緩存:在執行存儲過程,自定函數時,SQL SERVER需要先二進制編譯再運行,編譯后的結果也會緩存起來, 再次調用時就無需再次編譯。
可以調用以下幾個DBCC管理命令來清理這些緩存:
DBCC FREEPROCCACHE --清除存儲過程相關的緩存
DBCC FREESESSIONCACHE --會話緩存
DBCC FREESYSTEMCACHE('All') --系統緩存
DBCC DROPCLEANBUFFERS --所有緩存
但是,這幾個命令雖然會清除掉現有緩存,為新的緩存騰地方,但是Sql server并不會因此釋放掉已經占用的內存。SQL SERVER并沒有提供任何命令允許我們釋放不用到的內存。因此我們只能通過動態調整SQL SERVER可用的物理內存設置來強迫它釋放內存。
解決SQLSERVER內存占用過高的方法:
1、清除所有緩存 DBCC DROPLEANBUFFERS
2、調整SQLSERVER可使用的最大服務器內存。
在SQL管理器,右擊實例名稱
右擊實例名稱選擇屬性
在屬性實例屬性里面找到內存選項
最大內存建議不超過系統內存的1/2
把最大內存改成合適的內存,確定后內存就會被強制釋放,然后重啟實例。再看看任務管理器,內存使用率就降下來啦。