Как исправить утечку памяти в Windows

В Windows утечка памяти происходит, когда приложение или системный процесс неправильно высвобождают блок оперативной памяти в диспетчер памяти операционной системы, когда он больше не нужен. В некоторых случаях программа может вернуть только часть использованного блока памяти, в других ничего не освобождается. Поскольку физическая ОЗУ является ограниченным ресурсом, важно убедиться, что у вас достаточно ресурсов для обработки рабочей нагрузки. Хотя в Windows существует несколько типов утечек памяти, самой распространенной на данный момент является проблема с резервной памятью. Возвращаясь к Windows 7, проблема с резервной памятью по-прежнему широко распространена в Windows 10. Как только ваша резервная память полностью израсходует вашу свободную память, ваша система может начать зависать и даже зависать. Поскольку утечка памяти обычно является результатом программной ошибки или сбоя, важно постоянно обновлять все драйверы.

Найти утечку памяти с помощью монитора ресурсов Windows

Resource Monitor — отличный встроенный инструмент, который даст вам более четкое представление о том, как Windows управляет ресурсами вашего компьютера (оперативной памятью, процессором, жесткими дисками и т. Д.). Если вы подозреваете, что приложение или процесс не освобождают вашу резервную память, Resource Monitor является отличным местом для начала наблюдения. Следующие шаги показывают, как просмотреть использование памяти вашей системой в Windows 10, 8 и 7.


  1. Нажмите Windows ключ + R, войти «resmon,затем выберите Хорошо.

    Скриншот функции запуска в Windows 10.


  2. Выберите Память вкладка, затем выберите совершить изменить порядок списка.

    Скриншот Windows' Resource Monitor.


  3. Контролировать Ожидать (синяя полоса) — приложения с запущенными приложениями, которые вы обычно используете.

    Скриншот вкладки памяти Windows' Resourve Monitor.


Возможно, вам придется на некоторое время оставить монитор ресурсов запущенным, чтобы обнаружить любые утечки. Сделайте снимок экрана или сделайте заметку при первом открытии инструмента для удобного сравнения.

Диагностика утечки памяти с помощью Windows ‘RaMMap

RaMMap — это бесплатный инструмент от Microsoft, который в режиме реального времени показывает данные о том, как Windows управляет и распределяет вашу оперативную память. Как и в Resource Monitor, RaMMap отображает использование памяти в режиме ожидания и работает в Windows 10, 8 и 7. Следующие шаги иллюстрируют, как загрузить и запустить RaMMap.


  1. Перейдите на страницу Sysinternals RaMMap, затем выберите Скачать RaMMap.

    Скриншот RaMMap's Sysinternals page.


  2. Перейти к вашей Загрузки папку, скопируйте RaMMap архив в папку по вашему выбору, а затем распакуйте его.

    Скриншот Windows Explorer в Windows 10.


  3. Щелкните правой кнопкой мыши RaMMap файл приложения, затем выберите Запустить от имени администратора.

    Снимок экрана с контекстным меню RaMMaps в Windows 10.


  4. Выбрать да.

    Скриншот окна разрешения UAC.


  5. Обзор УСЛОВИЯ ЛИЦЕНЗИИ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ SYSINTERNALS, затем выберите Согласен.

    Скриншот Microsoft's Sysinternals license terms.


  6. Выберите Используйте счетчики вкладку, а затем контролировать вашу резервную память, чтобы увидеть, если она увеличивается.

    Скриншот RaMMap's use counts tab.

    Если ваша система теряет свободную память более постепенно, вам может потребоваться некоторое время запустить RaMMap. Запишите вашу резервную память до и после, чтобы увидеть, если у вас есть утечка оперативной памяти.


  7. Вы также можете более внимательно посмотреть на каждый процесс, который использует вашу физическую память на Процессы Вкладка.

    Скриншот RaMMap's proccesses tab.


Проверьте оперативную память с помощью средства диагностики памяти Windows

Запуск Windows Diagnostics — это отличный способ тщательно проверить физическую память вашего компьютера на наличие ошибок.

Снимок экрана, показывающий параметры проверки для диагностики памяти Windows.

  1. Нажмите Windows ключ + R, войти «mdsched.exe,затем выберите Хорошо.
  2. Выбрать Перезагрузите сейчас и проверьте наличие проблем (рекомендуется).
  3. Тест начнется и может занять несколько часов. Следуйте инструкциям на экране после завершения теста.

Пустая резервная память в Windows с RaMMap

В дополнение к мониторингу использования вашей памяти, RaMMap также может использоваться для очистки вашего резервного списка вручную.

  1. Щелкните правой кнопкой мыши RaMMap файл приложения, затем выберите Запустить от имени администратора.
  2. Выбрать пустой, тогда Пустой резервный список.
  3. Ваша резервная память теперь должна быть значительно ниже.

Скриншот RaMMap's empty options .

Очистка резервной памяти с интеллектуальным очистителем резервных списков

Intelligent Standby List Cleaner (ISLC) — это бесплатный инструмент, предлагаемый Wagnardsoft, который автоматически очистит резервную память вашего компьютера, основываясь на нескольких редактируемых условиях.


  1. Откройте веб-браузер, перейдите на официальную страницу форума приложения, выберите Официальная загрузка здесь, затем выберите Сохранить файл.

    Снимок экрана интеллектуального очистителя резервного списка's download page.


  2. Сделать ваш Загрузки щелкните правой кнопкой мыши ISLC 7z архив, затем выберите Запустить от имени администратора.

    Скриншот ISLC's right-click menu in Windows 10.


  3. Выбрать да когда появится окно контроля учетных записей.

    Скриншот диалогового окна UAC в Windows 10.


  4. Перейдите в папку, выберите Хорошо, тогда экстракт.

    Скриншот ISLC's self-extraction options.


  5. После извлечения щелкните правой кнопкой мыши Интеллектуальный очиститель резервных списков ISLC, затем выберите Запустить от имени администратора.

    Скриншот ISLC, который открывается в Windows 10.


  6. Выбрать да, когда появится диалог UAC.

    Снимок экрана: диалоговое окно контроля учетных записей в Windows 10.


  7. Выбрать Очистить резервный список вручную очистить резервную память вашей системы. Измените значения для; Размер списка не менее а также Свободная память ниже чем, чтобы удовлетворить ваши требования.

    Скриншот ISLC's user interface.


Выбрать Старт свернут запускать ISLC в фоновом режиме каждый раз, когда загружается ваша система.

Устранить утечку памяти в Windows 10 с помощью FreeStandbyMemory.bat

Сценарий freestandbymemory.bat — это еще один полезный инструмент, помогающий смягчить проблемы с резервной памятью Windows 10. Он запускается каждые 3 минуты автоматически в фоновом режиме и очищает резервную память, если объем физической памяти вашего компьютера падает ниже 1500 МБ. Скрипт можно загрузить бесплатно и предназначен для Windows 10.


  1. Перейти на страницу скрипта Pastebin, выберите скачать, тогда Сохранить файл.

    Скриншот из freestandbymemory's Pastebin page.


  2. Перейти к вашей Загрузки папка, щелкните правой кнопкой мыши freestandbymemory (пакетный файл), затем выберите Запустить от имени администратора.

    Скриншот с изображением скрипта's right-click options.


  3. Выбрать Больше информации.

    Скриншот экрана защиты Защитника Windows.


  4. Выбрать Все равно беги.

    Снимок экрана, показывающий дополнительные параметры для диалогового окна предупреждения Защитника Windows.


  5. Выбрать да.

    Скриншот всплывающего окна с Windows 10 UAC.


  6. После добавления сценария выберите любой ключ для продолжения. FreeStandbyMemory теперь будет работать в фоновом режиме в вашей системе.

    Скриншот бесплатной инициализации памяти.


  7. Чтобы удалить скрипт, перейдите к Это ПК> Windows (C :)> Windows, щелкните правой кнопкой мыши FreeStandbyMemory, затем выберите удалять.

    Скриншот, показывающий freestandbymemory's right-click menu.


Исправьте утечку памяти, обновляя драйверы

Хотя существует несколько инструментов для проверки устаревших драйверов, лучше проверять их по отдельности, чтобы убедиться, что все обновлено.

Скриншот диспетчера устройств в Windows 10.

  1. Войти Диспетчер устройств в поиске Windows, затем выберите открыто как только результаты заполнятся.
  2. Разверните раздел оборудования.
  3. Щелкните правой кнопкой мыши на устройстве, затем выберите Обновить драйвер.
Ссылка на основную публикацию