Что такое «безымянная память» и кто её ест

Иван Корнев·04.05.2026·5 мин

«Безымянная память» в Диспетчере задач Windows — это чаще всего невыгружаемый пул (Non-paged pool). Это область оперативной памяти, которую ядро системы и драйверы резервируют для критически важных данных. Эти данные не могут быть выгружены на жесткий диск (в файл подкачки) и должны всегда оставаться в быстрой RAM. Если этот показатель аномально высок (сотни мегабайт или несколько гигабайт), причина почти всегда кроется в «кривом» драйвере или ошибке программного обеспечения, а не в самой Windows.

Краткий ответ: Если «безымянная память» занимает более 1–2 ГБ в простое, у вас вероятна утечка памяти в драйвере (чаще всего сетевом или видео). Для диагностики используйте «Монитор ресурсов» или утилиту PoolMon.

Природа явления: почему память называется «безымянной»

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

  1. Невыгружаемый пул (Non-paged pool): Память, которая всегда находится в физической RAM. Сюда записываются структуры данных ядра, обработчики прерываний и буферы драйверов. Поскольку эти данные нужны системе мгновенно (например, при поступлении сетевого пакета), их нельзя отправлять в файл подкачки.
  2. Выгружаемый пул (Paged pool): Память, которая может быть временно перемещена на диск, если её не используют. В некоторых версиях интерфейса эти категории могут группироваться или отображаться неочевидно.
  3. Резерв оборудования (Hardware reserved): Иногда пользователи путают «безымянную память» с разделом «Зарезервировано аппаратно». Это память, которую отвлекает видеокарта (особенно встроенная) или другие контроллеры материнской платы. Она вообще не видна операционной системе как доступная.

Важно: Небольшой объем невыгружаемой памяти (до 300–500 МБ) является нормой для современной Windows 10/11. Беспокоиться стоит только если этот объем постоянно растет или превышает 1 ГБ без запуска тяжелых приложений.

Как точно определить, какой процесс или драйвер виноват

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

Шаг 1. Монитор ресурсов (встроенный инструмент)

Это самый простой способ без установки стороннего ПО.

  1. Нажмите Win + R, введите resmon и нажмите Enter.
  2. Перейдите на вкладку Память.
  3. Обратите внимание на столбец Рабочий набор (частный) и Общий объем.
  4. Однако для анализа именно пулов лучше использовать командную строку, так как Монитор ресурсов больше ориентирован на пользовательские процессы.

Шаг 2. Диагностика через Командную строку (PowerShell)

Мы можем посмотреть размер невыгружаемого пула для каждого процесса.

  1. Запустите PowerShell от имени администратора.
  2. Введите команду:
    Get-Process | Sort-Object NonpagedSystemMemorySize64 -Descending | Select-Object Name, NonpagedSystemMemorySize64 -First 15
    ```
3.  Эта команда покажет топ-15 процессов по объему занятой невыгружаемой памяти.

Если вы видите, что конкретный процесс (например, `chrome.exe` или `svchost.exe`) занимает аномально много, проблема может быть в нем. Но чаще всего виноваты драйверы, которые не привязаны к одному процессу явно.

### Шаг 3. Продвинутая диагностика: PoolMon (для драйверов)

Если шаг 2 не показал явного лидера среди процессов, значит, память «течет» на уровне драйверов ядра. Для этого нужен инструмент из набора Windows Driver Kit (WDK) или утилита **PoolMon**.

1.  Скачайте и запустите `poolmon.exe` (требует прав администратора).
2.  Нажмите `P`, чтобы сортировать по размеру пула (Paged + Non-paged).
3.  Смотрите на колонку **NonP** (Non-paged). Найдите тег (4 буквы), который имеет огромный размер.
4.  Зная тег (например, `Leak` или `NetT`), можно найти в интернете, какому драйверу он принадлежит.
    *   *Пример:* Тег `Ntfs` — файловая система, `Tcp` — сетевой стек, `Vid` — видеодрайвер.

Лайфхак: Если вы не хотите устанавливать WDK, попробуйте обновить все драйверы, особенно сетевой карты (Wi-Fi/Ethernet) и чипсета. Именно сетевые драйверы чаще всего вызывают утечки в невыгружаемый пул из-за ошибок обработки пакетов.

Основные причины раздувания безымянной памяти

ПричинаСимптомыРешение
Устаревший сетевой драйверРост памяти при активной загрузке/раздаче интернета. Частая проблема драйверов Killer Network или старых Realtek.Обновить драйвер с сайта производителя материнской платы/ноутбука.
Ошибка видеодрайвераПамять растет при запуске игр или видео.Чистая установка драйвера GPU (используйте DDU для полного удаления старого).
Антивирусы и защитники ПОПостоянный мониторинг файлов держит большие буферы в памяти.Попробуйте временно отключить сторонний антивирус. Встроенный Defender оптимизирован лучше.
Утечка в приложенииКонкретная программа (браузер, база данных) не освобождает ресурсы.Обновите ПО или замените его аналогом. Проверьте через Get-Process.
Резерв под встроенную графикуБольшой объем «зарезервированного» оборудования, а не пула.Настройте объем выделяемой памяти в BIOS/UEFI (если возможно).

Что делать, если память занята «аппаратным резервом»

Если в Диспетчере задач вы видите большую цифру в графе «Зарезервировано аппаратно» (Hardware reserved), а не в графах пула, то действия будут другими:

  1. Проверьте настройки BIOS: Найдите раздел Integrated Graphics или iGPU Memory. Уменьшите выделенный объем (например, с 2 ГБ до 512 МБ), если вам не важна производительность во встроенной графике.
  2. Переподключите планки RAM: Иногда система не видит весь объем памяти из-за плохого контакта или неправильной установки в слоты. Убедитесь, что планки стоят в правильных слотах (обычно 2 и 4 для двухканального режима).
  3. Максимальный объем памяти: Убедитесь, что ваша редакция Windows поддерживает установленный объем (например, Windows 10 Home ограничена 128 ГБ, но старые 32-битные версии — всего 4 ГБ).

Частые ошибки при диагностике

  • Попытка «очистить» память кнопками в твикерах. Программы вроде «RAM Cleaners» часто просто сбрасывают кэш файловой системы, что приводит к замедлению работы ПК, но не решает проблему утечки в невыгружаемый пул.
  • Игнорирование обновлений Windows. Многие утечки памяти в драйверах исправляются обновлениями самой ОС, так как Microsoft сертифицирует драйверы вместе с патчами.
  • Путаница между «Кэшем» и «Пулом». Кэш файловой системы (Standby list) может занимать много памяти, но он освобождается мгновенно, когда нужен ресурс приложениям. Это не ошибка, а норма работы Windows. Не пытайтесь бороться с кэшем.

FAQ

В: Можно ли полностью отключить невыгружаемый пул? О: Нет. Это критическая часть архитектуры Windows. Без него система не сможет обрабатывать прерывания и работать с оборудованием. Можно только минимизировать его объем, устраняя ошибки в драйверах.

В: Почему после перезагрузки память освободилась, но через день снова выросла? О: Это классический признак утечки (memory leak). Драйвер или программа запрашивают память, но не возвращают её обратно системе после завершения задачи. Со временем свободная RAM заканчивается.

В: Поможет ли увеличение файла подкачки? О: Нет. Невыгружаемый пул (Non-paged pool) по определению не может быть выгружен на диск. Увеличение файла подкачки не решит эту проблему.

В: Какой объем «безымянной памяти» считается нормальным? О: Для системы с 8–16 ГБ ОЗУ нормальным считается объем невыгружаемого пула в диапазоне 200–600 МБ. Значения выше 1 ГБ в режиме простоя требуют расследования.