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

Почему растет невыгружаемый пул памяти в Windows?

На компьютерах и серверах Windows могут возникать проблемы с исчерпанием свободной памяти, вызванной утечкой некого системного драйвера, хранящего свои данные в невыгружаемом пуле памяти системы. Невыгружаемый пул памяти (Non-paged memory) – это данные в оперативной памяти компьютера, используемые ядром и драйверами операционной системой, которая никогда не выгружается на диск (в своп/ файл подкачки), т.е. всегда находится в физической RAM памяти.

Текущий размер невыгружаемого пула памяти можно увидеть в диспетчере задач Windows на вкладке Perfomance (Производительность) в разделе Memory (Память). На скриншоте ниже видно, что практически вся память на сервере занята, и большая часть ее относится к невыгружаемому пулу 4,2 Гб (Non-paged pool / Невыгружаемый пул). В нормальном состоянии размер невыгружаемого пула редко превышает 200-400 Мб. Большой размер невыгружаемого пула часто указывает на наличии утечки памяти в каком-то системном компоненте или драйвере.

При утечке памяти в невыгружаемом пуле на сервере, в системном журнале событий появится события:

В подавляющем большинстве случаев причиной такой утечки памяти является проблема со сторонними драйверами, установленными в Windows. Как правило, это сетевые драйвера. Обратите внимание, как ведет себя пул при скачивании больших файлов (скорее всего он при этом быстро растет).

Максимальный размер невыгружаемого пула в Windows:

  • Windows x64 до 128 Гб и не более 75% физической памяти
  • Windows x86 до 2 Гб и не более 75% RAM

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

  • Установка последних версий драйверов сетевых адаптеров
  • Отключение драйвера мониторинга сетевой активности Windows
  • Отключение роли Hyper-V
  • Поиск драйвера, вызвавшего утечку памяти с помощью Poolmon

Установка последних версий драйверов сетевых адаптеров

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

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

Отключение драйвера мониторинга сетевой активности Windows

Достаточно часто причиной утечки памяти в невыгружаемый пул является несовместимость драйвера мониторинга сетевой активности (Network Data Usage — NDU, %WinDir%system32driversNdu.sys) с драйверами сетевого адаптера компьютера (чаще всего конфликтуют драйвера для сетевых карт Killer Network и MSI). Данный сервис можно отключить без особых потерей функционала Windows.

Службу можно остановить командной:

sc config NDU start= disabled

Либо через реестр:

  1. Откройте редактор реестра regedit.exe
  2. Перейдите в ветку HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesNdu
  3. Измените значения параметра Start на 4.

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

Отключение роли Hyper-V

В некоторых случаях утечку памяти в невыгружаемый пул вызывает установленная роль Hyper-V. Если эта роль не нужна, рекомендуем отключить ее.

Читайте также:
Как скрыть раздел восстановления в Windows

Remove-WindowsFeature -Name Hyper-V

Команда для Windows 10:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

Поиск драйвера, вызвавшего утечку памяти с помощью Poolmon

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

Для этого нам понадобится консольная утилита Poolmoon.exe, входящая в комплект разработки Windows Driver Kit (WDK). Скачайте с сайта Microsoft и установите WDK для вашей версии Windows и запустите утилиту Poolmon.exe (в WDK для Windows 10 утилита находится в каталоге C:Program Files (x86)Windows Kits10Tools ).

После запуска утилиты Poolman.exe нажмите клавиши P. Во втором столбце останутся теги процессов, которые используют невыгружаемую память (атрибут Nonp) Затем нажмите клавишу B, чтобы выполнить сортировку по столбцу Bytes.

В левом столбце указаны теги драйверов. Ваша задача определить файл драйвера, использующего этот тег. В нашем примере видно, что больше всего RAM в невыгружаемом пуле используют драйвера с тегами Nr22, ConT и smNp.

Вы должны проверить драйвера на наличие найденных тегов с помощью утилиты strings.exe (от Sysinternals), с помощью встроенной команды findstr или с помощью PowerShell.

Следующие команды должны найти файлы драйверов, связанные с найденными вами тегами. данными процессами можно командами:

findstr /m /l /s Nr22 %Systemroot%System32drivers*.sys
findstr /m /l /s ConT %Systemroot%System32drivers*.sys
findstr /m /l /s smNp %Systemroot%System32drivers*.sys

Также можно воспользоваться PowerShell:

Set-Location “C:WindowsSystem32drivers”
Select-String -Path *.sys -Pattern “Nr22” -CaseSensitive | Select-Object FileName -Unique
Select-String -Path *.sys -Pattern “Py28” -CaseSensitive | Select-Object FileName -Unique
Select-String -Path *.sys -Pattern “Ne40” -CaseSensitive | Select-Object FileName –Unique

Обратите внимание, что имя драйвера теперь отображается в столбце Mapped_driver.

Если поиск не дал результатов, проверьте возможно утечка памяти вызвана не системным процессом. Запустите Task Manager, перейдите на вкладку Details, добавьте колонку NP Pool и найдите процессы с большим размером памяти в невыгружаемом пуле.

Таким образом, мы получили список файлов драйверов, которые могут оказаться причиной проблемы. Теперь по именам файлов нужно определить, к каким драйверам и системным компонентам они относятся. Для этого можно воспользоваться утилитой sigcheck от Sysinternals.

Утилита возвращает имя драйвера, его свойства и информацию о версии.

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

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

  1. Загрузите дамп памяти в отладчик Windbg;
  2. Выполните команду: !vm
  3. Если значение NonPagedPool Usage больше чем Max, это говорит о том, что невыгружаемый пул исчерпан;
  4. Проверьте содержимое пула командой (результаты будут отсортированы по использованию невыгружаемого пула): !poolused 2
  5. После получение тега драйвера найдите файл с помощью findstr или strings как описано выше.

Данная инструкция применима как для Windows Server 2019/2016/2012R2, так и для клиентских Windows 10, 8.1.

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

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

Читайте также:
Установка Windows 10 Creators Update (Обновление для дизайнеров)

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

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

Наиболее распространенной ситуацией является, когда невыгружаемый пул RAM 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 для определения драйвера, вызывающего утечку памяти.

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

Выяснить конкретные драйверы, приводящие к тому, что невыгружаемый пул памяти растет можно с помощью инструмента 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).
  4. Обратите внимание на значение столбца Tag для занимающей наибольшее количество байт записи.
  5. Откройте командную строку и введите команду findstr /m /l /s значение_столбца_tag C:WindowsSystem32drivers*.sys
  6. Вы получите список файлов драйверов, которые могут оказаться причиной проблемы.
Читайте также:
Настройка песочницы Windows 10 в Sandbox Editor (Sandbox Configuration Manager)

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

Выгружаемый пул спустя пару часов превышает минимальные требования Win10

Добрый день! Прошу помощи камрадов разобраться и устранить очень мешающую проблему при работе с ПК.
После включения ПК все в норме – выгружаемый и не выгружаемый в пределах 300мб, спустя пару часов выгруженный уже 3-4-5гб что мешает, ибо комп сильнее шумит как под полной нагрузкой да и подлагивает. Выглядит это так на первом скрине

Если посмотреть в poolmon то вот так на 2 скриншоте

При выполнении запроса при помощи бат скрипта выявляющего утечки в окне консоли видим вот это

Своп (подкачка отключена)

Минимальные системные требования Windows 11
Дисплей 9-дюймовый и 64-битный процессор, это минимум, необходимый для работы Windows 11 .

Минимальные требования для Crysis 2
Разработчики шутера Crysis 2 на своей официальной немецкой страничке в Facebook рассказали о.

Минимальные системные требования Crysis 2
Создатель знаменитой серии игр Crysis – компания Crytek – обнародовала через страницу в социальной.

Вылеты из игры спустя 3+ часов. 0xc0000005
Всем доброго времени суток. Система: ЦПУ I5 – 8400 Чипсет B360 Видеокарта Palit 1060 (6g).

Минимальные требования к ноутбуку для программирования
Какими самыми минимальными характеристиками должен обладать ноутбук для программирования? Чтоб было.

shadow_taifun, MmSt – это системный тег.
См. Getting to know the MmSt Pool Tag.
Тег MmSt используется диспетчером обслуживания памяти (Memory Manager) при резервировании памяти для структуры таблицы страниц (эта структура настраивается диспетчером обслуживания памяти для каждого, запущенного процесса в системе и служит для отражения сопоставлений виртуальных адресов и физических адресов в RAM).

Добавлено через 2 минуты
Увеличение потребления памяти этим этим обычно происходит когда в данный момент происходит достаточно большое количество операций с файлами (создание, открытие. копирование, обращение к файлам (например, сканирование того или иного файла антивирусом) и т.д.).

он и не поменяется.
пул выгружается ядром, а не какой-то там допотопный jv16
этой тулзой вы только убиваете процессы в юзерспейсном окружении, а сервисы, управляющие драйверами, находятся совсем другом месте (в сессии 0 на не интерактивных рабочих станциях 3e4$ и 3e5$)
у меня в блогах всё это расписано.
да и потом, у большинства сервисов, управляющих драйверами, банально нет асепта STOP, и здесь даже моя тулза KernelExplorer не сможет остановить такой сервис.

Читайте также:
Как открыть Центр управления сетями и общим доступом в Windows 10

проблема ваша в том, что вы установили какую-то ерунду, которая через api уровня реестра забивает вам выгружаемый пул (именно в этом пуле находятся реестр и ему подобное системное ПО, в невыгружаемом пуле сидят объекты ядра).
взять тот же первый скрин – что это за ерунда справа от диспетчера задач?
поудаляйте всю эту чушь, верните систему в сток, сделайте восстановление системных файлов, и тогда промониторьте ещё раз.

shadow_taifun, попробуем проверить есть ли действительно какая-то-взаимосвязь между увеличением потребляемой памяти тегом MmSt и активностью операция ввода-вывода. (p.s. не уверен, что я это делаю правильно, так что результаты ниже проводимой операции должны(обязаны) быть подвержены критике).

Запустите Системный монитор/Performance Monitor (погуглите как это сделать, и не спутайте его с Монитором ресурсов). Далее слева в вкладке Производительность откройте двойным нажатием Системный монитор. Внизу выделите нажатием левой кнопкой мыши счётчик % загруженности процессора и нажмите вверху на красный крест.
Далее нажмите на зелёный значок плюса и добавьте следующие счётчики (выделите нужный и нажмите кнопку Добавить):

  • Память (раскройте список) ->Распределений в выгружаемом страничном пуле;
  • Физический диск (раскройте список) ->% активности диска

После нажмите Ок и сражу за начнётся сбор данных и их интерпретация на графиках.

Будет ли у графиков наблюдаться некоторая тенденция ?

Добавлено через 1 минуту
Естественно всё это надо будет проделать, когда будет замечен рост потребления памяти тегом MmSt (например, в ранее использованном PoolMon).

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

Просмотр запущенных приложений в Диспетчере задач — это первое, с чего всякий пользователь начинает поиск причин медленной работы компьютера. И вроде бы и с процессами всё нормально, и с дисками, но на вкладке «Производительность», если выбрать «Память», можно увидеть, что она практически вся занята и уходит в невыгружаемый пул памяти. Это означает, что имеет место утечка памяти и неважно какой объем ОЗУ имеется на ПК, в невыгружаемый пул она может уйти вся без остатка.

С этой проблемой чаще всего приходится сталкиваться пользователям Windows 10, особенно тем из них, у кого установлены сетевые карты Killer Network . Проявляется она чаще всего заполнением невыгружаемого пула во время скачивания больших файлов из интернета.

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

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

Читайте также:
Как узнать, сколько места занимает программа в Windows

Найдите в правой колонке окна редактора DWORD -параметр Start и установите в качестве его значения 4.

Эту же настройку следует проверить в ключе:

Вместо применения твика реестра можно воспользоваться командной строкой или диалоговым окошком Run . Откройте консоль от имени администратора и выполните такую команду:

Результат будет аналогичным.

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

Если драйвера для сетевой карты скачивались с сайта производителя, попробуйте их удалить и дать Windows 10 установить свои драйвера. Если проблема наблюдается с драйверами Microsoft, поступаем наоборот, скачиваем для карты Killer Network драйвера с официального ресурса производителя и устанавливаем их. Выше упоминалось, что утечку памяти могут вызывать не только сетевые драйвера. Определить проблемный драйвер можно с помощью утилиты Poolmon, но для этого потребуется установить набор инструментов разработки драйверов для Windows.

Скачав WDK для вашей версии Windows 10 с официальной страницы Microsoft.

Перейдите в Проводнике по адресу C:Program Files (x86)Windows Kits10Toolsx86 (или x64) и запустите оттуда исполняемый файл утилиты Poolmon.exe .

Нажмите сначала латинскую клавишу P , а затем B .

Это действие оставит и отсортирует только те записи, которые используют невыгружаемый пул (Type Nonp) . Найдите в списке элементы, занимающие больше всего байт в памяти и запишите их имена (столбец tag) .

Теперь откройте командную строку от имени администратора, перейдите в расположение C:WindowsSystem32drivers и выполните команду:

findstr /m /l /s Name *.sys

Где Name — имя, то есть тэг записи.

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

Если вы следите за развитием браузера Firefox, в анонсах разработчиков вам наверняка приходилось встречаться с .

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

Оптимизация системы с целью повышения ее производительности — одна из самых актуальных на сегодня тем .

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

2 комментария

Здравствуйте. в моем случае невыгружаемый пул остановился на 1,7 гб, это так и должно? У меня мат.плата от MSI

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

Как исправить проблемы с памятью

Знакома ситуация – стоит 8 или более Гб оперативы, а её не хватает? И постоянно ноют некоторые программы на её нехватку, мол, я щас закроюсь, маловато мне 32 Гб, чё так мало поставил?

Читайте также:
Как узнать индекс производительности Windows 8.1

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

Итак, для начала заходим в диспетчер задач и смотрим такой график структуры памяти:

Наводим мышкой на каждую область и ищем “память, содержимое которой необходимо записать на диск. “. Если её размер более 1Гб или, как у меня, занимало больше половины оперативы, то это как раз наш случай.

Запускаем от имени администратора командную строку и выполнняем

sc config NDU start= disabled, перезагружаем компьютер. После этого невыгружаемый пул не превышает 100мб.

Если раньше память была непонятно чем забита до 90%, хотя работало всего пара программ, то спосле этих манипуляций держится на 30%. Радость да и только.

Надеюсь кому помог.

Что за комп с 12Гб DDR1 ?

Глупость. Зачем вам память, если вы ее не используете, а насилуете диск?

файл подкачки не надо отключать просто.Не смотря на иногда встречающейся такой совет.Сама винда так устроена,да и некоторый софт.Если файл подкачки нормального размера,то даже и с 4 Gb Ram никаких сообщений не выходит о нехватке

А еще есть RAMMAP

Глицин попробуй подавать, говорят улудшает память))))

Зачем тебе столько дисков?

Как работает компьютер (для самых маленьких)

Как работает оперативная память компьютера (RAM, ОЗУ)

Оперативная память это важная часть любой компьютерной системы и сейчас я объясню, почему это так. В процессе работы память выступает в качестве буфера между накопителем и процессором, то есть данные сперва считываются с жесткого диска (или другого накопителя) в оперативную память и уже затем обрабатываются центральным процессором. Такая схема применяется, потому что процессор – очень быстрое устройство и ему требуется быстро получать доступ к нужным данным и командам, иначе он будет простаивать и производительность системы уменьшится, а так как жёсткий диск и SSD не могут обеспечить необходимую скорость, все нужные данные считываются и перемещаются в более быструю оперативную память и хранятся там, пока не понадобятся процессору для обработки.

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

Выглядит эта конструкция довольно сложно и может различаться в зависимости от применённых технологий, так что для наглядности лучше представить ячейку в виде схемы.

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

Читайте также:
Нет выбора версии Windows 10 при установке с флешки, сразу устанавливается Домашняя (решение)

Но вернёмся к модулю памяти в макро масштабе и посмотрим что, помимо самих чипов памяти, на модуль распаиваются SMD-компоненты резисторы и конденсаторы обеспечивающие развязку сигнальных цепей и питание чипов, а также Микросхема SPD – это специальная микросхема, в которой хранятся данные о параметрах всего модуля (ёмкость, рабочее напряжение, тайминги, число банков и так далее). Это нужно чтобы во время запуска системы, BIOS на материнской плате выставил оптимальные настройки согласно информации, отображенной в микросхеме.

Так же существует несколько форм факторов модулей, модули для компьютеров называются DIMM, а для ноутбуков и компактных систем SO-DIMM, отличаются они размером и количеством контактов для подключения. Это двухрядные модули которые имеют два независимых ряда контактов по одному с каждой стороны.

Например в старых модулях Simm контакты с двух сторон были замкнуты и они могли передать только 32 бита информации за такт, в то время как dimm могут передавать 64 бита.

Ко всему этому модули делятся на одноранговые, двухранговые и четырёхранговые. Ранг — это блок данных шириной 64 бита, который может быть набран разным количеством чипов память.
Одноранговая память имеет ширину 64 бита, тогда как Двухранговая память имеет ширину 128 бит. Но, так как один канал памяти имеет ширину всего 64 бита, как и одноранговый модуль, контроллер памяти может одновременно обращаться только к одному рангу. В то время как двухранговый модуль может заниматься ответом на переданную ему команду, а другой ранг уже может подготавливать информацию для следующей команды, что незначительно увеличивает производительность.

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

Использование буферов и коррекции ошибок незначительно ухудшает производительность, но сильно повышает надёжность данных. Поэтому ECC память широко используется в серверах и рабочих станциях.

Ещё немного расскажу о типах памяти, так как в современных компьютерах используется синхронная динамическая память с произвольным доступом и удвоенной скоростью передачи данных DDR SDRAM 4-го поколения и скоро будет распространено пятое.

Читайте также:
Загрузочный диск Windows 8.1

Память типа ddr пришла на смену памяти типа SDR. SDR SDRAM работает синхронно с контроллером. В ней внутренняя и внешняя шина данных работает на одной и той же частоте. При подаче сигнала на микросхему происходит синхронное считывание информации

и передача её в выходной буфер. Передача каждого бита из буфера происходит с каждым тактом работы ядра памяти. В SDR памяти синхронизация обмена данными происходит по фронту тактового импульса.

После SDR, вышла DDR память, в ней обмен данными по внешней шине идет не только по фронту тактового импульса, но и по спаду, из-за чего на той же частоте можно передать вдвое больше информации, а чтобы воспользоваться этим увеличением, внутреннею

шину расширили вдвое. То есть работая на тех же частотах что SDR, DDR память передаёт в 2 раза больше данных.

Следующие поколения памяти DDR не сильно отличаются, увеличивается только частота

работы буферов ввода вывода, а также расширяется шина, связывающая ядро памяти

с буферами, сам принцип работы не меняется, но даже так, каждое новое поколение

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

Понятно что с каждый новым поколением улучшается работа логики, техпроцесс и многое другое. Но сам принцип работы остаётся одним и для общего понимая этого достаточно.

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

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

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

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

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

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

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

Добавить в заметки чтобы посмотреть позже?

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

Читайте также:
Как узнать пароль от Wi-Fi в Windows 8.1

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

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

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

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

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

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

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

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

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

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

Читайте также:
Как раздавать Wi-Fi с ноутбука

С этой проблемой чаще всего сталкиваются пользователи Windows 10, особенно с установленными сетевыми картами Убийственная сеть … Чаще всего проявляется в заполнении невыгружаемого пула при загрузке больших файлов из Интернета.

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

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

Найдите в правом столбце окна редактора DWORD -параметр Start и установите его значение на 4.

Такую же настройку нужно проверить в ключе:

Вместо настройки реестра вы можете использовать командную строку или диалоговое окно Запустить … Откройте консоль от имени администратора и выполните следующую команду:

Результат будет таким же.

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

Если вы загрузили драйверы для своей сетевой карты с веб-сайта производителя, попробуйте удалить их и позволить Windows 10 установить их драйверы. Если проблема обнаружена в драйверах Microsoft, делаем наоборот, скачиваем для карты Убийственная сеть драйвера с официального ресурса производителя и установите их. Выше было сказано, что причиной утечки памяти являются не только сетевые драйверы. Poolmon можно использовать для определения проблемного драйвера, но для этого требуется установка Windows Driver Development Kit.

Скачав WDK для своей версии Windows 10 с официальной страницы Microsoft.

Перейдите в проводник в C: Program Files (x86) Windows Kits 10 Tools x86 (или x64) и запустите оттуда исполняемую утилиту Poolmon.exe .

Сначала нажмите латинскую клавишу P, а затем B.

Это действие сохранит и отсортирует только те записи, которые используют невыгружаемый пул (Тип Nonp) … Найдите в списке элементы, которые занимают больше всего байтов в памяти, и запишите их имена (столбец тегов) .

Теперь откройте командную строку от имени администратора, перейдите в папку C: Windows System32 drivers и выполните команду:

findstr / m / l / s Имя * .sys

Где Name – это имя, которое является тегом элемента.

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: