Невыгружаемый пул Windows 8, как исправить

Обновлено: 21.11.2024

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

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Ответы (4) 

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

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

Следуйте этому правилу:

<р>1. Нажмите Windows + R
2. Введите regedit.exe и нажмите Enter
3. Перейдите в следующую папку:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\MemoryManagement
4. На правой панели щелкните правой кнопкой мыши NonPagedPoolSize и нажмите Modify
5. Установите флажок рядом с Десятичный
6. Измените значение данных на 192 и нажмите кнопку ОК
7. Перейдите в следующую папку:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Null
8. На правой панели щелкните правой кнопкой мыши "Пуск" и нажмите "Изменить"
9. Измените значение данных на 4 и нажмите кнопку ОК
10. Перезагрузите систему и проверьте, помогло ли это.
Отказ от ответственности: Реестр представляет собой базу данных в Windows, которая содержит важную информацию о системном оборудовании, установленных программах, а также настройках и профилях каждой учетной записи пользователя на компьютере. Windows часто читает и обновляет информацию в реестре. Обычно программы вносят изменения в реестр автоматически. Не следует вносить ненужные изменения в реестр. Неправильное изменение файлов реестра может привести к тому, что Windows перестанет работать или выдаст неверную информацию.

Спасибо,
Эндрю Н.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Сначала добавьте эту страницу в закладки. Потому что, когда это снова начнет происходить через год или около того, вы забудете, в чем заключалось исправление. Windows 8 и 10 по-своему относятся к этой проблеме и могут самостоятельно включить то, что мы отключили в этом руководстве.

Проблема…

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

Однако при ближайшем рассмотрении вы заметите, что «выделенная» память исчерпана на вкладке «Производительность» диспетчера задач.

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

Решение(я)

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

Чтобы отключить службу:

  1. Нажмите клавишу Windows + R.
  2. Введите regedit и нажмите OK. Подтвердите все предупреждения безопасности.
  3. В окне regedit перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu\ и дважды щелкните значение Start.
  4. Установите значение 4, нажмите "ОК" и перезагрузите компьютер.

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

Другим возможным нарушителем является служба Hyper-V. Hyper-V позволяет создать «виртуальную машину» для запуска другой операционной системы без использования другого физического компьютера. Он часто включен по умолчанию в более продвинутых версиях Windows 8/10, но, вероятно, не нужен, если вы не работаете с виртуальными машинами.

  1. Нажмите кнопку "Пуск".
  2. Введите включение или отключение функций Windows и выберите появившийся элемент.
  3. Если установлен флажок Hyper-V, снимите его и подтвердите, нажав OK.

Если на вашем компьютере установлен твердотельный накопитель Samsung, это может быть возможным решением для вас. И на моем ноутбуке, и на настольном компьютере он есть, и кто-то порекомендовал мне отключить режим Samsung RAPID. Режим RAPID кэширует часто используемые данные на основе нескольких факторов, чтобы повысить производительность чтения.

  1. Нажмите "Старт".
  2. Введите Magician и откройте программу Samsung Magician.
  3. Перейдите на вкладку БЫСТРЫЙ режим и отключите его, если он включен.

Ритц

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

Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard Windows 8.1 Windows 8.1 Pro Windows 8.1 Enterprise Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Essentials Windows 8 Windows 8 Pro Windows 8 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 для систем на базе Itanium Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows Server 2008 R2 Веб-версия Windows 7 Корпоративная Windows 7 Домашняя базовая Windows 7 Домашняя расширенная Windows 7 Профессиональная Windows 7 Максимальная Windows 7 Начальная Подробнее. Меньше

Симптомы

Предположим, что компьютер под управлением Windows настроен с использованием определенного правила IP-безопасности (IPsec) (AuthNoEncap — AuthIP с нулевым шифрованием). Когда компьютер получает трафик протокола пользовательских дейтаграмм (UDP), происходит утечка невыгружаемого пула. При большом объеме трафика компьютер может перестать отвечать.

Например, вы можете столкнуться с этой проблемой в следующем сценарии:

Вы настраиваете компьютеры в домене на использование IP-адреса с проверкой подлинности (AuthIP) только для IPsec и без шифрования.

В домене компьютер отправляет большой объем UDP-трафика на удаленный компьютер.

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

Примечание. Компьютеры под управлением Windows, на которых размещена роль DNS-сервера, являются примером рабочей нагрузки, подверженной этой утечке памяти, поскольку они обслуживают DNS-запросы в формате UDP от большого набора уникальных клиентов. Однако проблема может возникать на любом удаленном компьютере, который получает достаточный трафик UDP.

Разрешение

Чтобы решить эту проблему, установите исправление, описанное в этой статье.

Примечание. Чтобы решить эту проблему в Windows 8.1 и Windows Server 2012 R2, установите накопительный пакет обновления 2928680.

Информация об исправлении

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

Если исправление доступно для загрузки, в верхней части этой статьи базы знаний есть раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки клиентов Майкрософт, чтобы получить исправление.

Примечание. Если возникают дополнительные проблемы или требуется их устранение, вам может потребоваться создать отдельный запрос на обслуживание. Обычная стоимость поддержки будет применяться к дополнительным вопросам поддержки и проблемам, которые не подходят для этого конкретного исправления. Чтобы получить полный список номеров телефонов службы поддержки и обслуживания клиентов Майкрософт или создать отдельный запрос на обслуживание, перейдите на следующий веб-сайт Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если вы не видите свой язык, это означает, что для него недоступно исправление.

Предпосылки

Чтобы применить это исправление, необходимо использовать одну из следующих операционных систем:

Пакет обновления 1 (SP1) для Windows 7

Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Windows Server 2012

Windows Server 2012 R2

Узнайте, как получить пакет обновления 1 для Windows 7 и Windows Server 2008 R2.

Требование перезапустить

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

Информация о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Английская (США) версия этого исправления устанавливает файлы с атрибутами, перечисленными в следующих таблицах. Даты и время для этих файлов указаны в формате всемирного координированного времени (UTC). Даты и время для этих файлов на вашем локальном компьютере отображаются по вашему местному времени вместе с вашим текущим смещением летнего времени (DST). Кроме того, даты и время могут меняться при выполнении определенных операций с файлами.

Информация и примечания к файлам для Windows 7 и Windows Server 2008 R2

Важные исправления для Windows 7 и исправления для Windows Server 2008 R2 включены в одни и те же пакеты. Однако исправления на странице запроса исправления перечислены для обеих операционных систем. Чтобы запросить пакет исправлений для одной или обеих операционных систем, выберите исправление, указанное в разделе «Windows 7/Windows Server 2008 R2» на странице. Всегда обращайтесь к разделу «Относится к» в статьях, чтобы определить фактическую операционную систему, к которой относится каждое исправление.

Файлы, которые относятся к определенному продукту, SR_Level (RTM, SPn) и сервисной ветви (LDR, GDR), можно определить, изучив номера версий файлов, как показано в следующей таблице.

Windows 7 и Windows Server 2008 R2

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

Файлы МАНИФЕСТА (.manifest) и файлы MUM (.mum), устанавливаемые для каждой среды, перечислены отдельно в разделе «Дополнительная информация о файлах для Windows 7 и Windows Server 2008 R2». Файлы MUM и MANIFEST, а также связанные с ними файлы каталога безопасности (.cat) чрезвычайно важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, атрибуты которых не указаны, подписаны цифровой подписью Microsoft.

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

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

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

Поэтому, когда мы говорим об утечке памяти, это означает, что мы указываем на раздел ниже в диспетчере задач Windows на вкладке "Память"

Примечание. Выполните поиск в Google по выгружаемому и невыгружаемому пулу памяти, это поможет вам лучше понять шаги.

Как видите, невыгружаемый пул находится в ожидаемом диапазоне ~200–400 МБ.

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

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

Прежде чем мы создадим проблему, нам нужно загрузить инструмент NotMyFault со следующего веб-сайта.

Он будет загружен в виде zip-файла, распакуйте его, и вы увидите файлы, как показано ниже

Мы будем использовать выделенный файл, так как моя ОС 64-битная. Первые два исполняемых файла являются графическим интерфейсом, а последние 2 основаны на командной строке. Вы можете использовать его по своему усмотрению.

Отлично! Теперь щелкните правой кнопкой мыши notmyfault64.exe и запустите от имени администратора, вы увидите следующие окна

Перейдите на вкладку "Утечка" и установите, как указано ниже

Примечание. Здесь я установил значение 30 000 КБ, так как у меня установлено 16 ГБ ОЗУ. Вы можете указать меньшее значение в зависимости от конфигурации ОЗУ вашей системы.

Теперь нажмите вкладку "Утечка невыгружаемых страниц"

Посмотрите, как растет раздел невыгружаемого пула, как показано ниже

И он достиг 7,5 ГБ.

Анализ основных причин:

Теперь загрузите комплект драйверов Windows (WDK) из расположенного ниже места и установите его.

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

Вы можете скачать непосредственно из репозитория Github, расположенного ниже

Теперь запустите команду poolmon, как показано ниже

/p — сортировка невыгружаемого пула

/b — сортировка по потребляемым байтам

Если вы видите столбец Bytes, вы можете увидеть значение, совпадающее с непостраничным разделом в диспетчере задач, если вы посмотрите на тег «Утечка», то станет ясно, что это связано с используемым нами инструментом.

Однако в реальной жизни утечка памяти в большинстве случаев происходит из-за файла драйвера стороннего приложения (*.sys). Один из примеров показан ниже

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

Также хорошим индикатором утечки памяти является то, что она выделяет память быстрее, чем освобождает ее. (См. столбец Allocs and Frees).

Быстрый поиск в Google о MFeS показал нам файл mfeavfk.sys от McAfee.

ИЛИ вы можете использовать следующую команду Powershell, чтобы просмотреть папку Drivers для любой ассоциации.

Читайте также: