可能是某款軟體有記憶體洩漏/資源洩漏吧……一句話,可能是某程式在不斷申請系統資源,並一直佔用,但是用完忘了釋放。
這個問題很複雜,我只能強答一下,題主可以參考。
當然,也有可能並不是洩漏,是某個程式(比如Windows Update服務)真的要用那麼多記憶體……具體情況還是要問題主了,如果只是個人上網娛樂用的機器,那很可能不是正常情況。
把任務管理器調到效能,看看記憶體那一頁的詳細資訊,如果是下面的頁面緩衝池或非頁面緩衝池很高,那可能是某個核心模式驅動有記憶體洩露,可以用poolmon這個工具排查。
如果頁面緩衝池和非頁面緩衝池沒問題,可以把任務管理器切換到詳細資訊,右鍵點“名稱”、“CPU”、“描述”等表頭中的一個->選擇列,選擇“提交大小”,然後排個序看看哪個程式佔用高。除了任務管理器,還可以嘗試Process Explorer、RAMMAP等工具,可以顯示出更多可能的資源項進行排查。
排除了這幾項,似乎就比較玄學了……
方法說完了,下面說說答主的經驗:
1.殺手網絡卡的驅動出現過記憶體洩露bug,升級這個驅動可以解決問題。
2.迅雷的XLServicePlatform服務在長期聯網時會佔用大量記憶體(可能真的是用得多而不是洩露),也可以嘗試在任務管理器中停止、禁用這個服務,看看記憶體使用是否有緩解。
3.Windows Update也是個不省心的傢伙,必須得吐槽……
如果你攢了很多補丁一口氣裝上去,會發現svchost.exe(Windows Update服務的宿主程序)一直佔用記憶體(可達GB級),而且可能會大量讀寫磁碟(好像微軟已經把優先順序設為低了,然而並沒有X用的樣子……)。如果急用的話,可以禁用掉Windows Update服務並重啟,不過最好還是等它慢慢跑完。
如果題主實在是找不到問題源頭,那也可以嘗試去控制面板暫時關閉快速啟動來規避問題——即便有記憶體洩漏,只要你沒等他漏多少就關機了,那下次開機又會從零開始。(Win8以來的快速啟動實質上就是休眠)
可能是某款軟體有記憶體洩漏/資源洩漏吧……一句話,可能是某程式在不斷申請系統資源,並一直佔用,但是用完忘了釋放。
這個問題很複雜,我只能強答一下,題主可以參考。
當然,也有可能並不是洩漏,是某個程式(比如Windows Update服務)真的要用那麼多記憶體……具體情況還是要問題主了,如果只是個人上網娛樂用的機器,那很可能不是正常情況。
把任務管理器調到效能,看看記憶體那一頁的詳細資訊,如果是下面的頁面緩衝池或非頁面緩衝池很高,那可能是某個核心模式驅動有記憶體洩露,可以用poolmon這個工具排查。
如果頁面緩衝池和非頁面緩衝池沒問題,可以把任務管理器切換到詳細資訊,右鍵點“名稱”、“CPU”、“描述”等表頭中的一個->選擇列,選擇“提交大小”,然後排個序看看哪個程式佔用高。除了任務管理器,還可以嘗試Process Explorer、RAMMAP等工具,可以顯示出更多可能的資源項進行排查。
排除了這幾項,似乎就比較玄學了……
方法說完了,下面說說答主的經驗:
1.殺手網絡卡的驅動出現過記憶體洩露bug,升級這個驅動可以解決問題。
2.迅雷的XLServicePlatform服務在長期聯網時會佔用大量記憶體(可能真的是用得多而不是洩露),也可以嘗試在任務管理器中停止、禁用這個服務,看看記憶體使用是否有緩解。
3.Windows Update也是個不省心的傢伙,必須得吐槽……
如果你攢了很多補丁一口氣裝上去,會發現svchost.exe(Windows Update服務的宿主程序)一直佔用記憶體(可達GB級),而且可能會大量讀寫磁碟(好像微軟已經把優先順序設為低了,然而並沒有X用的樣子……)。如果急用的話,可以禁用掉Windows Update服務並重啟,不過最好還是等它慢慢跑完。
如果題主實在是找不到問題源頭,那也可以嘗試去控制面板暫時關閉快速啟動來規避問題——即便有記憶體洩漏,只要你沒等他漏多少就關機了,那下次開機又會從零開始。(Win8以來的快速啟動實質上就是休眠)