終極指南:什麼是記憶體洩漏以及如何修復它?

已發表: 2023-09-24
內容
  • Windows 中什麼是記憶體洩漏?
  • 如何檢查記憶體洩漏
  • 記憶體洩漏是壞事嗎?
  • 是什麼導致內存洩漏?
  • 如何修復 Windows 上的記憶體洩漏
    • 1. 關閉佔用系統記憶體的應用程式並重新啟動計算機
    • 2.禁用啟動程序
    • 3. 更新您的作業系統和裝置驅動程式
    • 4.調整您的電腦以獲得最佳效能
    • 5. 清除分頁文件
    • 6. 檢查是否有惡意軟體
    • 6. 檢查記憶體問題
  • 結論
  • 常問問題
    • 如何查找記憶體洩漏?
    • 內存洩漏的主要原因是什麼?
    • 為什麼內存洩漏很嚴重?
終極指南:什麼是記憶體洩漏以及如何修復它?

記憶體洩漏是導致電腦速度變慢或完全崩潰的眾多問題之一。 它們很難被發現,並且在您解決問題之前可能會造成嚴重損壞。

這個問題的微妙和難以捉摸的性質是每當用戶的電腦運行速度非常慢時總是提醒用戶檢查記憶體洩漏的原因之一

推薦:為什麼你的 Windows PC 這麼慢:修復它的最佳軟體工具

本文將告訴您什麼是記憶體洩漏、它們發生的原因以及如何檢查它們。 我們還編譯了不同的逐步過程,向您展示如何阻止記憶體洩漏

Windows 中什麼是記憶體洩漏?

記憶體洩漏是指不必要的系統記憶體損失。 該問題並不意味著您的 RAM 棒的容量突然減少。

相反,這是作業系統無法找到足夠的空間來將新程式載入到記憶體的情況。

您的 CPU 依賴系統記憶體來保存它需要處理的服務和程式的資料。 可用 RAM 空間越大,可以毫無問題地運行的程式就越多。

但是記憶體洩漏會耗盡該可用空間,直到什麼都沒有剩下。 當程式或進程收集記憶體分配並在使用後拒絕放棄時,就會發生這種情況。 該程式可能會繼續佔用更多空間,直到耗盡系統記憶體。

在其他情況下,拒絕釋放其分配意味著當您加載更多程式時,系統可使用的記憶體更少。

記憶體洩漏不僅影響您的實體記憶體。 Windows 使用硬碟上的頁面檔案來補充實體記憶體。 因此,程式也可以佔用虛擬記憶體空間並拒絕歸還。

如何檢查記憶體洩漏

如果您突然無法啟動新程序,您的電腦可能會發生記憶體洩漏。 目前開啟的應用程式也可能開始崩潰或停止回應。

隨著問題惡化,您的電腦可能會發送系統記憶體不足的警告。 當您轉到任務管理器並檢查 RAM 使用情況時,您可以發現記憶體洩漏

任務管理器中的記憶體指示器的讀數可能接近 100%。


另請閱讀:終極指南:如何使用 Windows 工作管理員設定優先權


請依照以下步驟透過工作管理員檢查 RAM 使用情況:

  • 右鍵單擊任務欄中的“開始”圖標,然後從選單中選擇“任務管理器”。 在 Windows 10 上開啟工作管理員

  • 在“進程”標籤下,查看記憶體部分以檢查記憶體使用情況。
  • 您還可以轉到“效能”標籤並點擊“記憶體”以取得有關電腦目前如何使用系統記憶體的更詳細報告。 您可能會注意到,Windows 已開始使用相當大的頁面檔案(硬碟中的虛擬記憶體)來補償記憶體洩漏。

工作管理員記憶體


另請閱讀:如何在 Windows 10 中清除 RAM 並減少 RAM 使用


記憶體洩漏是壞事嗎?

如果您的系統記憶體較大,您可能會繼續使用電腦一段時間而不會注意到任何問題。


另請閱讀:如何檢查 Windows 10 PC 和 MAC 上有多少 RAM


也就是說,記憶體洩漏從來都不是一件好事。 它們表明存在嚴重問題。 您可能需要修復或替換在使用後拒絕釋放記憶體分配的應用程式和進程。

如果允許問題繼續存在,可能會導致最終的致命錯誤。

每個系統進程都需要記憶體才能運作。 因此,如果關鍵的 Windows 進程迫切需要使用內存,您可能會遇到錯誤。

是什麼導致內存洩漏?

許多系統和應用程式問題都可能導致記憶體洩漏。 如果第三方程式的程式設計出現問題,則可以保留其記憶體分配。 由於尚未解決的錯誤,系統服務和進程也可能佔用系統記憶體。

惡意軟體是導致該問題的另一個可能原因。 一些惡意應用程式旨在劫持記憶體塊並運行數小時。


另請閱讀:惡意軟體的跡象:如何知道您的電腦是否被感染


此問題的其他可能原因包括RAM 模組故障和裝置驅動程式故障。

如何修復 Windows 上的記憶體洩漏

修復記憶體洩漏涉及消除問題的根本原因。 如果客戶端應用程式耗盡內存,您只需將其關閉即可。

也就是說,如果問題是由於有問題的系統進程或服務、裝置驅動程式、惡意軟體或故障的 RAM 模組造成的,情況就不同了。

仔細應用一系列的故障排除方法,直到系統再次開始正常運作。

1. 關閉佔用系統記憶體的應用程式並重新啟動計算機

修復記憶體洩漏最有效的方法之一是終止拒絕釋放其記憶體分配的應用程式或進程。 您可以透過工作管理員或資源監視器來執行此操作。

讓我們從任務管理器開始:

  • 點選 Ctrl+Shift+Esc 快速鍵。
  • 如果您只看到任務管理器的最小視圖,請按一下更多詳細資訊。

任務管理器更多詳細信息

  • 接下來,按一下顯示記憶體使用百分比的儲存格,提示任務管理器根據應用程式目前使用的系統記憶體量來排列應用程式。 佔用記憶體最多的應用程式將顯示在頂部。

工作管理員 谷歌瀏覽器

  • 現在,右鍵單擊該應用程式並選擇結束任務。

工作管理員結束任務

  • 您也可以嘗試關閉與該程式關聯的其他應用程式和服務。 為此,請右鍵單擊該程序,選擇“轉到詳細資料”,在“詳細資料”標籤下再次右鍵單擊該程序,然後單擊“結束進程樹”。

工作管理員 Google Chrome 結束任務

  • 關閉工作管理員並重新啟動 Windows 以檢查是否解決了記憶體洩漏問題。

請依照以下步驟使用資源監視器:

  • 轉到“開始”功能表,鍵入“資源”,然後按一下“資源監視器”。

Windows 10 資源監視器

  • 資源監視器開啟後,切換到記憶體標籤。 此標籤顯示不同的值,詳細說明每個進程目前如何使用系統記憶體:

硬故障/秒:每個行程必須從硬碟上的虛擬記憶體空間取得記憶體區塊的實例。

提交:Windows 為進程保留的虛擬記憶體量(以千位元組 (KB) 為單位)。

工作集:進程目前使用的實體記憶體(實際 RAM)量(以 KB 為單位)。

可共享:應用程式或進程可以與其他進程和程式共享的實體 RAM 量。

Private :應用程式或進程目前保留的實體記憶體量,不能被任何其他行程使用。

資源監視器記憶體使用情況

  • 檢查使用率最高的應用程序,右鍵單擊它,然後選擇結束進程。 點擊“結束進程樹”將終止該應用程式及其相關進程和服務。 結束進程樹 Windows 10
  • 關閉資源監視器並檢查問題。

2.禁用啟動程序

啟動程序被配置為在 Windows 啟動時運行。 這些程序是第一個獲得系統記憶體份額的程序,因為它們是在電腦啟動後載入到記憶體中的。

一個或多個程式可能會繼續保留其分配,從而導致電腦出現問題。 如果您在開啟電腦後遇到令人痛苦的系統速度緩慢的情況,啟動程式可能是導致問題的原因。


另請閱讀:如何加快 Windows 10 啟動速度並讓您的電腦啟動更快


您可以透過「設定」應用程式停用啟動應用程式。 按著這些次序:

  • 啟動“設定”視窗。
  • 點擊設定主頁上的應用程式。
  • 接下來,在 Windows 10 中選擇左側邊欄上的啟動。在 Windows 11 中,按一下應用程式頁面底部的啟動。

Windows 10 設定 應用程式 啟動

  • 啟動應用程式出現在啟動頁面下方後,您可以使用每個應用程式旁邊的開關來停用它們。

啟動應用程式 Windows 10 和 Windows 11

  • 現在您可以重新啟動電腦。

了解更多:如何在 Windows 10 中停用啟動程序


3. 更新您的作業系統和裝置驅動程式

裝置驅動程式是控制硬體元件在 Windows 中運作方式的軟體程式。 只要 Windows 需要它們,它們就會載入到記憶體中。

Windows 上的不同裝置和系統使用不同的驅動程式其中一些稱為內核模式驅動程序,它們與作業系統運行在同一記憶體空間中。 另一個常見的驅動程式類別稱為使用者模式驅動程式,它們由使用者在不同會話期間觸發的驅動程式組成。

如果驅動程式變得不穩定、損壞或過時,它們可能會限制其他程式對系統記憶體的存取。

您可以更新 Windows 和裝置驅動程式來解決這些軟體應用程式導致的記憶體洩漏問題。

若要更新 Windows 請開啟“開始”功能表,鍵入“更新”,然後按一下“檢查更新”結果。

檢查更新

確保允許 Windows 下載並執行每個可用更新。 這樣,它就可以安裝可能導致洩漏的不同系統應用程式的最新版本。

我們也建議您安裝選用功能和品質更新。

Windows 更新需要重新啟動

您可以按照我們有關如何更新 Windows 上的裝置驅動程式的完整指南來保持您的驅動程式最新。


另請閱讀:如何回滾 Windows 10 中的任何驅動程式


使用自動驅動程式更新程式

使用Auslogics Driver Updater,您可以消除一一檢查驅動程式的壓力 該工具會自動掃描您的所有裝置驅動程序,以查找故障和過時的程序。 之後,它可以同時下載並安裝多個裝置的官方驅動程式。

4.調整您的電腦以獲得最佳效能

此解決方案可讓您透過削減使作業系統流行的圖形相關功能來釋放系統記憶體空間。

如果被禁用的美觀組件是造成記憶體洩漏的原因,那麼它可以永久解決問題。 也就是說,許多用戶發現它很有幫助,因為它確保他們可以繼續工作。

按著這些次序:

  • 使用 Win+E 鍵盤快速鍵開啟 Windows 檔案總管。
  • 右鍵單擊左側導覽窗格中的“此電腦”,然後選擇“屬性”。

這台電腦屬性

  • 您的系統的「關於」頁面現在將會開啟。
  • 在 Windows 10 中,前往左側窗格並按一下進階系統設定。 如果您使用的是 Windows 11,請按一下「裝置規格」下的「進階系統設定」。

進階系統設定 Windows 10 和 Windows 11

  • “系統屬性”視窗開啟後,按一下“效能”下的“設定”。
  • 現在,選擇調整為最佳效能,然後按一下確定按鈕。

性能選項調整以獲得最佳性能

  • 請注意,某些圖形設定(例如動畫和過渡)將關閉。

自動優化您的計算機

不需要的臨時檔案、未使用的程序,甚至剩餘的註冊表項之類的東西仍然會佔用記憶體空間並降低您的電腦速度。

Auslogics BoostSpeed可以幫助您挖掘並擺脫這些物品以改善您的系統。 該應用程式包含大量系統最佳化工具,可以整理您的電腦並提高其效能。

讓我們了解一下可以幫助您阻止記憶體洩漏並提高 PC 速度的功能。

記憶體優化

在這種情況下,程式的記憶體最佳化工具是最相關的。 您可以轉到“優化”選項卡並啟用它。 一旦打開,它將監視您的電腦如何分配內存,並確保程式按其應有的方式使用其分配的內存。 它顯示釋放的記憶體大小以及釋放時間。

使用 Auslogics BoostSpeed 13 優化 PC 內存

啟動計劃管理

啟動管理員顯示所有啟動程序以及您在工作管理員和 Windows 設定中找不到的其他詳細資訊。 它告訴我們每個應用程式的類別以及它是否值得信賴。 您可以使用它來停用和啟用這些應用程式以釋放記憶體空間。

Auslogics BoostSpeed 啟動管理器

清理

「清理」標籤可以幫助您刪除不需要的項目,例如空白資料夾、重複檔案和可能會降低電腦速度的臨時檔案。 它還可以向您顯示您可能從未在電腦上註意到的未使用的應用程式。 這樣,您就可以刪除可能妨礙電腦運行的多餘項目。

Auslogics BoostSpeed 13 清理

自動掃描

當您繼續使用電腦時,它總是會累積垃圾和剩餘文件。 這些項目隨著時間的推移而增長,從而導致問題。 但有了 Auslogics BoostSpeed,您可以確保這種情況永遠不會發生。 該工具可讓您安排掃描和清理,以便在有問題的項目影響您的電腦速度之前將其清除。

您可以透過前往儀表板、切換到進階模式並選擇我的排程器來存取排程器。

使用 Auslogics BoostSpeed 13 設定自動系統維護

使用各種工具

該程式還提供一系列其他工具,例如磁碟碎片整理程式、登錄清理程式、Windows Slimmer 和檔案恢復,以幫助您讓您的 PC 運作得更好。 您可以在儀表板上和「所有工具」標籤下存取這些工具。 您還可以探索程式以查找其他有用的功能,這些功能將重新定義您與 PC 互動的方式。

使用 Auslogics BoostSpeed 13 保持最佳 PC 效能

5. 清除分頁文件

如同前面所提到的,Windows在硬碟上建立一個分頁檔案來充當虛擬記憶體。 作業系統創建虛擬記憶體來補充 RAM。 這樣,它可以將程式資料保存到硬碟的受保護部分,從而提高系統效能。

也就是說,記憶體洩漏也可能發生在虛擬記憶體中。 Windows 向每個應用程式提交一定量的分頁文件,以釋放實體記憶體空間。 某些應用程式可能會拒絕放棄這些已提交的頁面文件資源並導致洩漏。

您可以透過清除頁面檔案並允許 Windows 重新建立它來解決該問題。

按著這些次序:

  • 使用 Win+E 鍵盤快速鍵開啟 Windows 檔案總管。
  • 右鍵單擊左側導覽窗格中的“此電腦”,然後選擇“屬性”。
  • 您的系統的「關於」頁面現在將會開啟。
  • 在 Windows 10 中,前往左側窗格並按一下進階系統設定。 如果您使用的是 Windows 11,請按一下「裝置規格」下的「進階系統設定」。
  • “系統屬性”視窗開啟後,按一下“效能”下的“設定”。
  • 轉到“效能”對話方塊中的“進階”選項卡,然後按一下“虛擬記憶體”下的“變更”。
  • 取消勾選「自動管理所有磁碟機的分頁檔案大小」旁的方塊。
  • 之後,選取「無分頁檔案」複選框,然後按一下「設定」。
  • 在開啟的對話方塊中按「確定」並重新啟動電腦。

系統屬性 無頁面文件

  • 現在,返回「虛擬記憶體」對話方塊並允許 Windows 自動管理頁面檔案大小。

您也可以將作業系統設定為在關閉電腦時自動清除頁面檔案。 這樣,它可以創建新的頁面檔案並減少記憶體洩漏的機會。 關機後清除虛擬記憶體還可以提高安全性,因為它會清除硬碟中的敏感資訊。

您將透過本機群組原則編輯器套用修復程式。 如果您使用的是 Windows 10 或 Windows 11 家用版,您將無法存取此工具。

按著這些次序:

  • 開啟“開始”功能表並輸入“群組編輯器”。
  • 點選編輯群組原則。
  • 在左側導覽窗格中,前往電腦設定 > Windows 設定 > 安全性設定 > 本機原則 > 安全性選項。
  • 點擊“安全選項”並轉到螢幕右側。
  • 捲動瀏覽策略並雙擊「關機:清除虛擬記憶體頁面檔案」。

本機群組原則編輯器 Windows 10

  • 選擇啟用並點選確定按鈕。

清除虛擬記憶體頁面文件

6. 檢查是否有惡意軟體

如果任何惡意程式已滲透到您的計算機,它可能已佔用大量系統記憶體空間並拒絕釋放它。 某些應用程式被設計為將這種行為作為其惡意活動的一部分。

使用更新的防毒程式執行全面掃描可以幫助您清除惡意軟體並解決問題。

這些步驟將向您展示如何使用 Windows 安全地執行掃描:

  • 開啟開始功能表並輸入“病毒”。
  • 點選“病毒和威脅防護”結果。
  • 選擇目前威脅概述下的掃描選項。

病毒和威脅防護掃描選項

  • 選擇“全面掃描”並點擊“立即掃描”以開始該過程。

Windows 10 全面安全性掃描

  • 掃描可能需要一段時間,因為它將搜尋使用者和系統檔案以搜尋惡意程式。

另請閱讀:如何預防惡意軟體:鎖定您的線上安全


6. 檢查記憶體問題

您現在可能想要接受使用壞記憶體的想法。 但現在是面對現實的時候了。 記憶體洩漏是記憶體問題,因此檢查系統記憶體背後的硬體是有意義的。

您可以使用 Windows 記憶體診斷工具來執行測試並檢查您的 RAM 模組是否有問題。

您也可以執行其他第三方測試,例如 Memtest86+。

如果您發現任何記憶體有任何問題,請務必更換它。


另請閱讀: [已解決] Windows 記憶體診斷工具偵測到的硬體問題


結論

記憶體洩漏仍然是最難找出的 Windows 問題之一,但其影響可能非常普遍且難以忍受。 您可以透過遠離惡意軟體、定期更新 Windows 和裝置驅動程式以及不時關閉電腦來防止將來出現此問題我們也建議您使用 Auslogics BoostSpeed,以便您的電腦可以獲得所需的日常維護。

常問問題

如何查找記憶體洩漏?

您可以檢查任務管理器以查看記憶體使用情況以及正在使用該資源的應用程式。

內存洩漏的主要原因是什麼?

當程式在使用記憶體分配後拒絕釋放它們時,就會發生記憶體洩漏。

為什麼記憶體洩漏很糟糕?

記憶體洩漏可能會降低您的電腦速度、導致應用程式凍結、觸發錯誤並使您的電腦崩潰。