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

Обновлено: 21.11.2024

Прочитайте здесь, как устранить утечку памяти в выгружаемом и невыгружаемом пулах в Windows с помощью Process Explorer или монитора пула памяти.

При более глубоком изучении причин высокого использования ОЗУ в Windows вы можете обнаружить, что огромный объем ОЗУ используется либо как выгружаемый пул, либо как невыгружаемый пул памяти в диспетчере задач.

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

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

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

<р>1. Загрузите Process Explorer с веб-сайта Microsoft.

<р>2. Извлеките содержимое и запустите Process Explorer (procexp64) от имени администратора.

<р>3. В меню «Вид» нажмите «Выбрать столбцы»:

<р>4. В разделе «Память процесса» проверьте невыгружаемый пул:

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

<р>5. Затем перейдите к столбцу невыгружаемого пула и щелкните по нему, чтобы отсортировать его от большего к меньшему:

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

<р>6. Попробуйте удалить или обновить то, что вызывает проблему.

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

Если вам не удалось найти причину утечки памяти с помощью Process Explorer, попробуйте использовать PoolMon (монитор пула памяти), чтобы найти утечку памяти.


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

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

Объяснение того, как работает PoolMon, подробно объясняется на официальном сайте Microsoft, но здесь мы сосредоточимся на том, как решить эту проблему сразу:

<р>1. Загрузите инструмент PoolMon, готовый к использованию, в этом заархивированном файле ниже:

Скачать: PoolMon

Этот файл содержит инструмент poolmon.exe (версия, выпущенная 26 августа 2021 г.) и ярлык, необходимый для запуска этого инструмента. Его использование абсолютно безопасно.

Причина, по которой я собрал этот заархивированный файл, заключается в том, что Microsoft не предлагает отдельную загрузку инструмента PoolMon. Чтобы загрузить его с официального веб-сайта Microsoft, вам необходимо установить комплект драйверов Windows (WDK), размер которого превышает 2 ГБ, и найти файл poolmon.exe в папке инструментов.

<р>2. Запустите ярлык poolmon.exe – b, чтобы увидеть список процессов, использующих ваш выгружаемый пул, и обратите внимание на тег процесса, использующего слишком много памяти (капитализация имеет значение).

В столбце "Тип" показано, является ли процесс выгружаемым или не выгружаемым (nonp.)

<р>3. Откройте командную строку и введите:

cd C:\Windows\System32\drivers

<р>4. Теперь введите следующую команду (замените TAG на тег процесса, который вы отметили на шаге 3):

тег findstr /s *.sys

Здесь я заменил TAG на HalD, и это процесс, который я хочу проверить.

<р>5. Найдите драйвер .sys, затем погуглите имя драйвера, чтобы найти дополнительную информацию о нем.

<р>6. Теперь обновите драйвер, из-за которого происходит утечка памяти, или, если возможно, удалите связанное с ним приложение.

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


Память выгружаемого пула x Память невыгружаемого пула

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

Но что это такое? Вот простое объяснение:

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

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

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

Ниже мы покажем вам, как проверить использование памяти выгружаемым пулом и невыгружаемым пулом.


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

Самый простой способ проверить использование памяти выгружаемого пула и невыгружаемого пула — через диспетчер задач Windows:

<р>1. Откройте диспетчер задач, нажав сочетание клавиш CTRL + SHIFT + ESC (или набрав диспетчер задач в меню «Пуск»).

<р>2. В диспетчере задач щелкните вкладку "Производительность", чтобы визуализировать использование памяти выгружаемого пула и невыгружаемого пула,

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

Чтобы получить эту информацию и узнать, как очистить память выгружаемого или невыгружаемого пула, вам потребуется загрузить такой инструмент, как Process Explorer или Poolmon, как мы объясняли в начале этой статьи.


Заключение

Вы можете проверить объем оперативной памяти вашего выгружаемого пула и памяти невыгружаемого пула на вкладке "Производительность" диспетчера задач. Если вы обнаружите слишком высокую загрузку (должно использоваться не более нескольких сотен МБ), попробуйте исправить это.

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

Если это не сработает, попробуйте использовать инструмент PoolMon, специально разработанный для поиска процессов, запущенных в вашем выгружаемом пуле, как я объяснял выше.

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

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

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

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

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

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

Ответы (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 перестанет работать или выдаст неверную информацию.

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

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

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

В случае, если потребление вашей системной памяти огромно (90% или более) из-за ошибки невыгружаемого пула в Windows 10, у него может быть решение.

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

Ошибка невыгружаемого пула в Windows 10: исправление

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

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

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

Как устранить ошибку невыгружаемого пула в Windows?

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

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

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

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

  • Доступ к RUN. Вы можете сделать это либо с помощью клавиши Windows + R, либо набрав Run в строке поиска и выбрав его из результатов поиска.
  • Введите Regedit нажмите OK.
  • Перейдите к HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesNdu
  • Дважды щелкните Пуск
  • Измените значение на 4.

Нажмите OK и перезагрузите компьютер.

А пока лучше обновить драйверы, а не отключать их.

Отключить Hyper-V

Hyper V позволяет создать виртуальную машину на вашем компьютере. На самом деле, это лучший вариант, если вы хотите запустить в своей системе две разные операционные системы. Если вы используете Windows 8 или 10, эта функция будет включена по умолчанию. Если вы не заинтересованы в работе с несколькими операционными системами, возможно, вам не стоит отключать эту функцию.

Как это сделать? Вот шаги, необходимые для отключения Hyper V —

  • Нажмите СТАРТ.
  • Введите Включить или отключить функции Windows.
  • Выберите правильный вариант из результатов поиска.
  • Проверьте, установлен ли флажок Hyper V. Если он был проверен — вы можете снять флажок, чтобы отключить его.
  • Подтвердите свой выбор, нажав кнопку "ОК".

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

Отключить быстрый режим Samsung

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

У вас есть твердотельный накопитель Samsung и вы хотите отключить быстрый режим Samsung? Выполните следующие действия, чтобы решить проблемы —

  • Нажмите СТАРТ, чтобы открыть меню СТАРТ.
  • Введите Фокусник в поле поиска.
  • Выберите функцию Samsung Magician в результатах поиска.
  • В Samsung Magician Tool перейдите на вкладку Быстрый режим и Отключите его, если он включен.

Утилита Poolmon

Что ж, утечки памяти довольно часто встречаются в экосистеме Windows. На самом деле, один из лучших вариантов, который вы должны использовать для решения проблемы, — это использовать утилиту Poolmon, которая поставляется вместе с вашей экосистемой Windows.

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

Возможно, вам потребуется включить утилиту Poolmon, если вы работаете в Windows XP и 2000. Однако мы обсуждаем проблемы в Windows 8 и 10; вам не нужно включать его, так как он уже включен по умолчанию. Вы можете использовать утилиту Poolmon, чтобы узнать объем выделяемой и освобождаемой памяти, делая снимки экрана и тесты, проводимые с интервалом в полчаса. Это поможет вам получить правильное представление о любых утечках памяти, вызывающих беспокойство в вашей системе, и предоставит вам доступ к конкретным тегам, которые приводили к проблемам с утечкой памяти.

Заключительные мысли

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

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

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

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