Calcweb.ru

Информационный портал
15 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что делать, если невыгружаемый пул в Windows 10 занимает всю память

Невыгружаемый пул занимает память Windows 10 — решение

Невыгружаемый пул — утечка памяти в Windows 10

Одна из распространенных проблем пользователей Windows 10, особенно с сетевыми картами Killer Network (Ethernet и Wireless)— заполняющаяся оперативная память при работе в сети. Обратить на это внимание можно в диспетчере задач на вкладке «Производительность», выбрав RAM. При этом, заполняется невыгружаемый пул памяти.

Проблема в большинстве случаев вызвана неправильной работой сетевых драйверов в сочетании с драйверами монитора использования сети Windows 10 (Network Data Usage, NDU) и достаточно просто решается, о чем и пойдет речь в этой инструкции. В некоторых случаях, причиной утечек памяти могут быть и другие драйверы оборудования. Близкий по теме материал: Что такое память Кэшировано в Windows 10 и как очистить кэшированную память.

Исправление утечки памяти и заполнения невыгружаемого пула при работе в сети

Наиболее распространенной ситуацией является, когда невыгружаемый пул RAM Windows 10 заполняется при работе в Интернете. Например, легко заметить, как он растет при скачивании большого файла и после этого не очищается.

Если описанное — ваш случай, то исправить ситуацию и очистить невыгружаемый пул памяти можно следующим образом.

Исправление проблемы с невыгружаемым пулом в реестре Windows 10

  1. Зайдите в редактор реестра (нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter).
  2. Перейдите к разделу
  3. Дважды нажмите по параметру с именем «Start» в правой части редактора реестра и задайте значение 4 для него, для отключения монитора использования сети.
  4. Закройте редактор реестра.

По завершении, перезагрузите компьютер и проверьте, была ли исправлена проблема. Как правило, если дело действительно в драйверах сетевой карты, невыгружаемый пул больше не растет больше своих обычных значений.

Если шаги, описанные выше, не помогли, попробуйте следующее:

  • Если драйвер сетевой карты и (или) беспроводного адаптера был установлен с официального сайта производителя, попробуйте удалить его и дать Windows 10 установить стандартные драйверы.
  • Если драйвер был автоматически установлен Windows или был предустановлен производителем (и система после этого не менялась), попробуйте скачать и установить последнюю версию драйвера с официального сайта производителя ноутбука или материнской платы (если это ПК).

Заполняемый невыгружаемый пул оперативной памяти в Windows 10 не всегда бывает вызван драйверами именно сетевой карты (хотя чаще всего) и если действия с драйверами сетевых адаптеров и NDU не приносят результата, можно прибегнуть к следующим шагам:

  1. Установка всех оригинальных драйверов от производителя на ваше оборудование (особенно если на данный момент времени у вас установлены драйверы, автоматически установленные Windows 10).
  2. Использование утилиты Poolmon из состава Microsoft WDK для определения драйвера, вызывающего утечку памяти.
Читайте так же:
Qwerkywriter — ретро-клавиатра с поддержкой Bluetooth и дизайном Remington

Как узнать, какой драйвер вызывает утечку памяти в Windows 10 с помощью Poolmon

Невыгружаемый пул в диспетчере задач Windows 10

Выяснить конкретные драйверы, приводящие к тому, что невыгружаемый пул памяти растет можно с помощью инструмента Poolmoon, входящим в состав Windows Driver Kit (WDK), скачать который можно с официального сайта Майкрософт.

  1. Загрузите WDK для вашей версии Windows 10 (не используйте шаги на предлагаемой странице, относящиеся к установке Windows SDK или Visual Studio, просто найдите пункт «Установите WDK для Windows 10» на странице и запустите установку) с сайта https://developer.microsoft.com/ru-ru/windows/hardware/windows-driver-kit.
  2. После установки, зайдите в папку с WDK и запустите утилиту Poolmon.exe (по умолчанию утилиты находятся в C: Program Files (x86)Windows Kits 10 Tools ).
  3. Нажмите латинскую клавишу P (так, чтобы второй столбец содержал только значения Nonp), затем — B (это оставит в списке только записи, использующие невыгружаемый пул и отсортирует их по количеству занимаемого пространства в памяти, т.е. по столбцу Bytes). Невыгружаемый пул в утилите Poolmon
  4. Обратите внимание на значение столбца Tag для занимающей наибольшее количество байт записи.
  5. Откройте командную строку и введите команду findstr /m /l /s значение_столбца_tag C:WindowsSystem32drivers*.sys Поиск драйвера, вызывающего утечку памяти
  6. Вы получите список файлов драйверов, которые могут оказаться причиной проблемы.

Дальнейший путь — выяснить по именам файлов драйверов (с помощью Google, например), к какому оборудованию они относятся и пробовать установить, удалить или откатить в зависимости от ситуации.

Как исправить невыгружаемый пул Windows 10

Вот спустя время решил себе обновить компьютер, собрал, установил новую Windows 10. И горя не знал. Но заметил что он очень тормозит, после того как открыл диспетчер задач, увидел что невыгружаемый пул памяти постоянно увеличивается, и оперативная память не освобождается. Каждый раз чтобы выгрузить память с невыгружаемого пула приходилось выполнять перезагрузку компьютера.

В этой статье я Вам покажу несколько способов как избавится от проблемы с невыгружаемым пулом памяти. Разберемся что такое невыгружаемый пул и по каким причинам пользователи с ней встречаются. Решил написать статью так как сам часто встречаюсь после каждой чистой установки операционной системы Windows 10.

Что такое невыгружаемый пул памяти

На скриншоте видно где можно посмотреть на невыгружаемый пул, и увидеть явную утечку памяти. Не важно сколько в Вас памяти, все с временем уходит в невыгружаемый пул. При этом нормальные значения невыгружаемого пула располагается в районе до двухсот мегабайт. Именно поэтому после обнаружения утечки памяти рекомендуем воспользоваться нашими способами. Обычное добавление планок оперативной памяти немного отдаляет, но все же не решает проблему.

Читайте так же:
Как удалять ненужные редакции из дистрибутивов и объединять ISO-образа Windows с помощью WinAIO Maker Professional

Невыгружаемый пул памяти windows 10

Эта проблема появляется при активном использовании Интернета с включенным управлением полосой пропускания, происходит утечка памяти на материнских платах с сетевой картой от Killer. Не важно интегрированная это или дискретная сетевая карта. Драйвер netio.sys может забрать хоть всю оперативную память в системе. После перезагрузки компьютера по новой все происходило.

Возможно несколько вариантов устранения проблемы. Я же использовал первый или второй способ для отключения утечки памяти. Но не стоит исключать вариант обновления драйверов сетевой карты. Так как сейчас производители уже выпустили обновленные версии драйверов, автоматически исправляющие ошибки с невыгружаемым пулом памяти Windows 10.

Как исправить невыгружаемый пул оперативной памяти

Службы

Первый способ заключается в отключении службы мониторинга сетевой активности (Windows Network Data Usage Monitoring Driver) в Windows 10. Выполнением буквально одной команды проблема с невыгружаемым пулом памяти будет полностью решена.

  1. Откроем окно Выполнить нажатием на клавиши Win+R.
  2. Вводим команду: sc config NDU start= disabled и нажимаем кнопку ОК.

Невыгружаемый пул памяти

Реестр

Перед внесением изменений в реестр рекомендуется создать резервную копию реестра Windows 10. Это предоставит возможность в любой момент при необходимости восстановить любые изменения в реестре.

  1. Нажимаем Win+R и выполняем команду regedit, чтобы открыть редактор реестра.
  2. Перейдем по пути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNdu.
  3. Значение параметра Start изменяем на 4.

невыгружаемый пул windows 10

Для применения изменений выполните перезагрузку компьютера. После включения компьютера память будет освобождаться в автоматическом режиме. Больше утечек оперативной памяти из-за не будет. Смотрите также инструкцию: Как очистить оперативную память на Windows 10.

Драйвера

В некоторых случаях исправить утечки оперативной памяти помогает настройка программного обеспечения к сетевой карте. При этом пользователь теряет весь функционал программы Killer Network Manager.

  • Установите Killer Network Manager и отключить Управление пропускной способностью в настройках менеджера.
  • Установить драйвера без программы управления возможностями сетевой карты Killer Network Manager.

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

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

Читайте так же:
Плагин WP-Optimize — оптимизируем базу данных сайта

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

Оптимизация оперативной памяти в Windows 10, устранение утечки ОЗУ

Утечка оперативной памяти Windows 10 является серьезной проблемой, с которой сталкиваются многие владельцы компьютеров с операционной системой Microsoft. Но не каждый знает о способах устранения «неисправности». А ведь всё очень просто! Далее рассмотрим возможные решения для оптимизации ОЗУ, ускорения ПК.

Утечка ОЗУ

Куда утекает «оперативка»?

Любое приложение, игра потребляют ресурсы компьютера — нагружают процессор, обращаются к дискам, занимают определенное место в оперативной памяти. Это нормальное явление, характерное для ПК, мобильных устройств и т.д.

Но иногда после закрытия программы, она продолжает работать в фоне, не выгружается из ОЗУ полностью. Мы пытаемся запустить другую утилиту/игру, но сталкиваемся с «лагами, фризами, тормозами» из-за нехватки «оперативки».

Даже сторонние оптимизаторы не всегда способны справиться с подобными проблемами. Именно здесь стоит начать обзор способов для устранения утечки:

  • Предварительно заходим в «Службы» — через поиск или консоль «Выполнить», вызываемую комбинацией Win + R . Вводим запрос:

Открываем перечень служб

  • В открывшемся перечне находим элемент с названием «SysMain» (Superfetch), двойным щелчком левой кнопки мышки входим в параметры, где следует включить сервис, выбрать автоматический запуск. Если всё так и есть, значит ничего не меняем, закрываем службы:

Оптимизация оперативной памяти в Windows 10, устранение утечки ОЗУ

  • Далее — снова открываем форму «Выполнить», вводим команду:

Окно "Выполнить" с командой regedit

  • Оказываемся в редакторе реестра. Слева есть дерево папок. Нужно провести ряд манипуляций по указанным ниже путям (в конце статьи есть детальное видео):

Справа редактируем ключ «Start» — удаляем его значение и вместо него указываем «4»

Выполняем аналогичные действия.

В правой части окна находим «NonPagedPoolSize», в окне свойств указываем десятичную систему и прописываем значение «192».

  • Закрываем редактор реестра и перезагружаем компьютер.

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

Нередко причиной дефекта является вредоносное программное обеспечение, вирусы. Чтобы устранить этот фактор — запускаем глубокое (полное) сканирование в установленном антивирусе. Защитника Windows 10 будет вполне достаточно для изолирования всех современных угроз:

Утечка памяти в Windows 10 — теги (poolmon) FMic и Irp — невыгружаемый пул на 5,7 ГБ

Так что в последнее время я замечаю чрезвычайно высокое использование памяти. Только с Chrome с 20 открытыми вкладками я получаю 13,5 / 16 ГБ используемой памяти. Диспетчер задач сообщает, что Chrome использует только около 3 ГБ памяти. Все остальные процессы, о которых сообщается в диспетчере задач, вместе составляют менее 1 ГБ дополнительной памяти, так как большинство из них используют от 10 до 50 МБ.

Читайте так же:
Как открыть терминал от имени администратора в Windows 11 (Terminal Admin)

Я использовал RamMap для получения более подробной информации и обнаружил, что пул невыгружаемых страниц чрезвычайно высок — 5,7 ГБ. Вот изображение RamMap.

Я использовал poolmon и обнаружил, что две вещи занимают огромное количество невыгружаемого пула. Вот изображение Poolmon.

В соответствии с поиском по тегам Google и этим списком, вот для чего предназначены эти 2 тега:

  • FMic — fltmgr.sys — структура IRP_CTRL
  • Irp — неизвестно — Io, пакеты IRP

Но теперь я зашел в тупик. Я видел другие подобные вопросы, но ни один из них не касается этих тегов. Проблема других людей обычно исходит от водителя, и они могут просто обновить его. Но в этом случае я не знаю, как это исправить.

Я нашел файл fltMgr.sys в C:WindowsSystem32drivers, но, похоже, это дело Microsoft. В разделе « Свойства» -> «Сведения» его имя — «Операционная система Microsoft Windows», а описание файла — «Диспетчер фильтров файловой системы Microsoft». т.е. это не просто драйвер, который я могу обновить.

Что касается тега Irp , я понятия не имею.

Какие-либо предложения? Где я могу взять это отсюда и что я могу сделать?

РЕДАКТИРОВАТЬ 03/03/18: Я не владею NIC Killer.

Я использовал xperf для записи, и я дошел до этого. Не совсем уверен, куда идти отсюда, или я мог бы загрузить файл .etl, хотя он довольно большой, поэтому не уверен, куда. Дайте мне знать, если загрузка будет полезна.

Это может быть через 40 минут после перезагрузки и уже имеет 517 МБ невыгружаемого пула.

РЕДАКТИРОВАТЬ 03/03/18 # 1: пул невыгружаемого в настоящее время в 1 ГБ после дня. Кажется, он увеличивается со скоростью

1 ГБ в день. Выходные данные fltmc можно найти здесь.

Что касается Irp — я не пользуюсь антивирусами или программами резервного копирования, если не считать Защитника Windows. Однако я использую символическую ссылку с моего диска C: (SSD) на мой диск F: (HDD) для папок кеша Google Chrome и Skype, так как они вызывали запись 20 ГБ в день на диск, который я не хотел на мой SSD. Этот кеш работает нормально и записывается на мой жесткий диск просто отлично, хотя я не думаю, что это приведет к сбою ввода-вывода.

Читайте так же:
Как полностью стереть жёсткий диск компьютера программой AOMEI Partition Assistant?

У меня также есть массив Raid 0 из 2 жестких дисков (по 1 ТБ каждый), созданный через встроенные пространства хранения Windows, а не через BIOS или что-то подобное. Я не думаю, что это также может иметь какое-то отношение к IRP ?

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

РЕДАКТИРОВАТЬ 03/03/18 # 2: Я использовал typeperf «MemoryPool Nonpaged Bytes» -si 20 -o npptracker.csv а затем составил результаты, как предложено @HelpingHand. Я также аннотировал график всеми событиями, чтобы вы могли видеть, какое действие соответствует байтам с невыгружаемым содержимым, прыгающим вверх или вниз. Вот график. На нем вы можете увидеть несколько вещей, которые вы не узнаете:

  • PUBG — сокращение от PlayerUnknown BattleGrounds, это видеоигра, в которую я недавно играл
  • Пьесы.TV — клиент для записи видео, который автоматически начинает запись, как только я вхожу в игру, и останавливает запись, когда я ее покидаю. Он также записывает метаданные для некоторых игр и размещает их на временной шкале видео в качестве маркера, например, я буду видеть маркеры на временной шкале в моменты, когда я кого-то убивал. Эти метаданные записываются в файл .framelets .
  • Twitch.tv — сайт для потоковой передачи
  • Бот для браузерной игры — просто бот, который выполняет HTML-запросы. Он длится от 30 до 60 минут за раз, и я уверен, что это не даст результатов.

Как вы можете видеть на графике, я использовал Xperf, используя следующую команду около 7 минут: Xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 1024 -MinBuffers 256 -MaxBuffers 256 -MaxFile 1024 -FileMode Circular

Это произвело 1GB файл .etl, который я заархивировал и загрузил здесь (80 МБ).

Наконец, я снова использовал poolmon 2-3 минуты после остановки xperf . Я забыл поместить это на график времени. Вот изображение результата.

голоса
Рейтинг статьи
Ссылка на основную публикацию