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

Оглавление:

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

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

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

Image
Image

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

Resource Monitor - отличный встроенный инструмент, который даст вам гораздо более четкое представление о том, как Windows управляет ресурсами вашего компьютера (ОЗУ, ЦП, жесткие диски и т. д.). Если вы подозреваете, что приложение или процесс не освобождает вашу резервную память, монитор ресурсов - отличное место для наблюдения. В приведенных ниже шагах показано, как просмотреть использование системной памяти в Windows 10, 8 и 7.

  1. Нажмите клавиша Windows+R, введите « resmon », затем выберите OK.

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

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

    Image
    Image

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

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

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

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

    Image
    Image
  2. Перейдите в папку Загрузки, скопируйте архив RaMMap в нужную папку, а затем распакуйте его.

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

    Image
    Image
  4. Выберите Да.

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

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

    Image
    Image

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

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

    Image
    Image

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

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

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

Очистить резервную память в Windows с помощью RaMMap

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

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

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

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

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

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

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

    Image
    Image
  4. Перейдите к папке, выберите OK, затем Извлечь.

    Image
    Image
  5. После извлечения щелкните правой кнопкой мыши Intelligent Standby List Cleaner ISLC, затем выберите Запуск от имени администратора.

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

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

    Image
    Image

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

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

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

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

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

    Image
    Image
  3. Выберите Подробнее.

    Image
    Image
  4. Выбрать Выполнить в любом случае.

    Image
    Image
  5. Выберите Да.

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

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

    Image
    Image

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

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

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

Рекомендуемые: