Кэшированная оперативная память Windows 10 — что это и как её очистить
Любой пользователь Windows 10, открывший диспетчер задач и заглянувший на вкладку «Производительность» в раздел «Память» обнаружит пункт «Кэшировано», причем размер кэшированной памяти обычно тем значительнее, чем больше объем оперативной памяти на компьютере или ноутбуке.
- Что такое память в состоянии кэшировано
- Как очистить кэшированную память Windows 10
- Видео инструкция
Что значит «Кэшировано» в информации о памяти

Если в диспетчере задач вы подведёте указатель мыши к пустому разделу, обычно располагающемуся по центру графического представления «Структура памяти», вы увидите подпись: «Зарезервировано. Память, содержащая кэшированные данные и код, которые сейчас не используются» — речь ведётся именно о той оперативной памяти, которую вы видите в пункте «Кэшировано». Что это означает?

Кэшированная память в Windows 10 — это занятые, но неиспользуемые в настоящий момент страницы памяти, содержащие различные данные, которые могут потребоваться в дальнейшем для работы системных и сторонних процессов и которые эффективнее будет получить именно из оперативной памяти, а не снова прочитать с диска. Чем больше доступной неиспользуемой памяти, тем больший её объём может оказаться в состоянии «кэшировано».
Логику этого подхода можно описать следующим образом: в Windows 10 присутствуют различные механизмы ускорения работы системы и кэшированная память — один из них. При наличии неиспользуемой оперативной памяти эффективнее использовать её как кэш, а не освобождать сразу: сама по себе свободная память не приводит к ускорению работы: система и программы будут работать с одинаковой скоростью, независимо от того, свободно у вас 2 Гб RAM или 16. Проблемы могут возникнуть, когда свободной памяти не остаётся, но кэшированная память с большой вероятностью не станет причиной этого.
Очистка кэшированной памяти
Прежде всего, какая-либо очистка кэшированной памяти Windows 10 самостоятельными действиями, с помощью сторонних утилит или другими методами обычно лишена смысла: память «Кэшировано» освобождается системным менеджером памяти в первую очередь, когда RAM потребовалось для каких-либо задач, а доступной свободной оперативной памяти недостаточно.
В качестве примера: в первом разделе статьи приводился снимок экрана с состоянием ОЗУ в диспетчере задач на момент начала написания этого материала. Ниже — сразу после запуска редактора видео, открытия и запуска рендеринга проекта в нём.

Как можно увидеть, объём кэшированной памяти сократился на 2 Гб, в дальнейшем, по прекращении работы с «тяжелым» софтом её объём вновь будет прирастать по мере использования системы и всё это — нормальное поведение, не влияющее негативно на отзывчивость вашего ПК или ноутбука.
Существуют сторонние утилиты для быстрой очистки всей кэшированной оперативной памяти в Windows 10 и предыдущих версиях системы. Один из самых популярных инструментов — EmptyStandbyList.exe, демонстрация его использования после примечания. Ещё две программы, позволяющие выполнить очистку: Mem Reduct и Intelligent Standby List Cleaner.
Я не рекомендую подобные программы к использованию. Повторюсь: в рассматриваемом случае приятные для глаз числа свободной оперативной памяти, которые мы сможем получить, не приведут к повышению производительности системы или FPS в играх. В других сценариях, когда речь идёт не о кэшированной памяти, а о занятой и используемой RAM, при условии её нехватки для других задач высвобождение может иметь смысл, но это уже отдельная тема.
- Запустите командную строку от имени Администратора.
- Введите следующую команду, указав полный путь к EmptyStandbyList.exe в начале команды (для этого можно удерживать клавишу Shift, нажать по файлу правой кнопкой мыши, выбрать пункт «Копировать как путь», а затем вставить в командную строку):
emptystandbylist.exe standbylist

При этом следует учитывать, что сразу после использования утилиты, по мере работы, объем кэшированной памяти вновь начнёт расти.
Видео
Надеюсь, статья помогла разобраться, для чего нужна кэшированная память и в других вопросах, имеющих к ней отношение.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как удалить пользователя Windows 11
- В манифесте указана неизвестная структура в Microsoft Store — варианты решения
- Как добавить комментарии, теги и рейтинги к папке Windows
- Не удается войти в учетную запись Windows — как исправить?
- Некоторые параметры задает системный администратор в параметрах электропитания — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Михаил 19.03.2021 в 09:17
- Dmitry 19.03.2021 в 10:12
- Dmitry 19.03.2021 в 16:40
Как включить или отключить сжатую память в Windows 10/11 и Windows Server?

20.01.2022

itpro

Windows 10, Windows 11, Windows Server 2019

комментариев 18
Функция сжатия оперативной памяти в Windows 10 и 11 используется для оптимизации использования RAM за счет хранения части страниц в оперативной памяти в сжатом виде (компрессия). Благодаря использованию сжатия памяти процессов вы можете размещать больше процессов в физической оперативной памяти без складывания их в своп файла на диске. Нужные данные извлекаются из более быстрой оперативной памяти быстрее, даже с учетом того, что на их сжатие/декомпрессию тратятся дополнительные ресурсы процессора. При использовании сжатия памяти уменьшается использование RAM, снижается нагрузка на жесткий диск за счет меньшего количества операций ввода/вывода к файлу подкачки и сохраняется ресурс SSD.
Впервые Microsoft добавила поддержку сжатия памяти процессом Memory Manager (MM) в Windows 10 и Windows Server 2016. В этой статье мы рассмотрим, как посмотреть статистику по использованию сжатой памяти в Windows, как включить или отключить сжатие RAM (если ваш компьютер работает медленно из-за высокой загрузки процессом Memory Compression).
Получить информацию о сжатой памяти в Windows 10
Если диспетчер памяти Windows обнаруживает нехватку памяти, он пытается сжать неиспользуемые страницы памяти вместо записи их в файл подкачки на диске и за счет этого освободить ресурсы RAM для других процессов.
Изначально поток, отвечающий за работу подсистемы сжатой памяти, находилась внутри процесса System, что было не очень удобно с точки зрения диагностики.
В современных билдах Windows (Win 10 20H2 и Windows 11) этот функционал выделен в отдельный процесс Сжатая память (Memory Compression), который не доступен в диалоговом окне диспетчера задач. Получить информацию об этом процессе можно с помощью PowerShell командлета Get-Process:
Get-Process -Name «Memory Compression»
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ------- ------ ----- ----- ------ -- -- ----------- 0 0 2184 53104 1 810,95 2388 0 Memory Compression

В диспетчере задач Windows можно просмотреть только текущий уровень использования компрессии памяти.
Перейдите на вкладку Производительность (Performance), выберите раздел Память (Memory). Текущее значение использования сжатой памяти отображается в значении параметра Использование (сжатая)/ In Use (Compression). В моем примере Windows использует 4.4 Гб памяти, из которой в сжатом виде хранится 472 Мб. Чтобы понять, какой объем данных получилось сжать, нужно навести мышкой на график Структура памяти (Memory composition):
Используется сжатой памяти (471 Мб). В сжатой памяти хранится примерно 1721 Мб данных, освобождая для системы 1249 Мб памяти.
Как вы видите, уровень компрессии памяти достигает почти 400%, так что экономия RAM довольно большая.

Вы можете найти более подробную информацию о нагрузке на CPU процессом Memory Compression и его размер в памяти Windows 10/11 с помощью утилиты Process Explorer.
Запустите Process Explorer и найдите процесс Memory Compression в дереве процесса System.

Процесс сжатия памяти обслуживаются службой SysMain (ранее – SuperFetch). SysMain обеспечивает сокращение объёма записи на диск путём сжатия и объединения страниц памяти. Если эта служба остановлена, то в Windows не используется сжатие RAM.
Вы можете проверить состояние службы SysMain с помощью PowerShell:

В большинстве случаев, если Windows работает нормально и на нем установлен достаточный объём оперативной памяти, процесс «Сжатой памяти» работает отлично и не требует никакого вмешательства.
Процесс «Система и сжатая память» сильно грузит компьютер
Служба SysMain и процесс Memory Compression в подавляющем большинстве случаем улучшают производительность компьютера. Но иногда случается, когда процесс «Система и сжатая память» начинает сильно грузить процессор или жесткий диск компьютера (вплоть до 100%, это видно в диспетчере задач), или же занимать в памяти слишком много места. Компьютер, при этом, естественно, начинает сильно тормозить и подвисать.

Что делать в этом случае?
Я приведу 2 совета, которые должны помочь исправить проблему с высокой загрузкой системы процессом «Сжатая память».

- Отключите файл подкачки системы (опция Без файла подкачки), перезагрузите компьютер, включите файл подкачки (опция Автоматически выбирать размер файла подкачки) и еще раз перезагрузитесь.
- Если проблема высокой загрузки процессом «Сжатая память» возникает только при выходе из режима сна или гибернации (а после перезагрузки пропадает), попробуйте скачать и установить с сайта производителя последние версии драйверов для ваших дисковых контроллеров (ACPI/AHCI/RAI SCSI), дисков и видеокарты. После чего желательно отключить автоматическое обновление драйверов.
Если указанные манипуляции не помогли, можно попробовать полностью запретить Windows использовать сжатую память.
Как отключить сжатую память в Windows 10 и 11?
Если вы хотите проверить стабильность работы Windows без использования функции «сжатой памяти», можно временно отключать эту функцию. Для этого, откройте консоль PowerShell с правами администратора. Проверьте, включена ли сейчас опция компрессии памяти:
ApplicationLaunchPrefetching : True ApplicationPreLaunch : True MaxOperationAPIFiles : 512 MemoryCompression : True OperationAPI : True PageCombining : True
Строка MemoryCompression : True указывает на то, что сжатие памяти включено.
Чтобы отключить сжатую память, выполните:
И перезагрузите компьютер

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

- Отключить службу SysMain или SuperFetch ( services.msc -> SysMain-> тип запуска Отключена). Это отключит в Windows 10/11 современные процессы оптимизации памяти;
- Отключит задание обслуживания системы в планировщике RunFullMemoryDiagnosticEntry (Task Scheduler -> Библиотека планировщика -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnosticEntry ->Отключить);
- Попробуйте отключить драйвер мониторинга сетевой активности (Network Data Usage — NDU (описано статье про невыгружаемый пул памяти Windows);
Эти советы могут помочь избавится от чрезмерной нагрузки на компьютер со стороны процесса «Сжатая память». Но при этом отключаются базовые подсистемы оптимизации производительности Windows, что может негативно сказаться на общей производительности компьютера.
Как включить сжатие памяти в Windows Server 2016/2019/2022 или Windows 10/11?
Во всех версиях Windows Server сжатие памяти по-умолчанию отключено.
Выполните команду Get-mmagent , чтобы проверить что сжатие памяти отключено. На скриншоте ниже мы показали, что в Windows Server 2022 значение Memory Comression = False.

Чтобы Windows могла использовать сжатие памяти, должны быть выполнены следующие условия:
- Включен файл подкачки (хотя бы минимального размера – 16 МБ);
- Служба SysMain должна быть запущена;
- Используется Windows 10/11 или Windows Server 2016+ (можно узнать версию Windows с помощью команды winver или с помощью PowerShell).
Чтобы включить сжатие памяти, выполните команду:
При включении сжатия памяти автоматически включается еще одна функция SysMain — page combining. Эта функция диспетчера памяти используется для объединения страниц памяти с одинаковым содержимым (своеобразная дедупликация в RAM).
Технология «Сжатой памяти» в Windows 10 и 11, как правило работает довольно эффективно и не требует никаких вмешательств. Если сжатие памяти вызывает проблемы на вашем компьютере, скорее всего у вас имеются проблемы с настройками Windows, оборудованием или драйверами. В случае необходимости, функцию сжатия памяти можно совсем отключить.
Предыдущая статья Следующая статья
Как предотвратить чрезмерное использование памяти RAM в Windows 10/11
В оперативной памяти хранятся все часто используемые программы и файлы, что позволяет вашему процессору быстро и эффективно обрабатывать данные. Но, если вы всегда используете очень много оперативной памяти, ваш компьютер будет работать очень медленно, и вы также будете испытывать заикание в видеоиграх.
В этой статье будут обсуждаться различные способы уменьшения и предотвращения проблем с высоким использованием ОЗУ в Windows 10/11.
Примечание. Прежде чем продолжить, сохраните все важные файлы или данные, так как мы будем работать с реестром и другими важными настройками.
Чтобы уменьшить использование ОЗУ, выполните следующие действия.
Закройте неиспользуемые фоновые программы
Некоторые программы всегда работают в фоновом режиме или постоянно оставляют активными отдельные процессы в памяти. Одна программа не принесет большого вреда, но несколько быстро складываются и заполнят оперативную память «бесполезным хламом». Средства запуска игр, такие как Steam, Origin и Gog, являются хорошими примерами неиспользуемых фоновых программ. Они остаются открытыми во время и долгое время после того, как вы закрыли игру. Программы голосового чата, такие как Skype, TeamSpeak и Discord, также обычно продолжают работать, несмотря на то, что вы нажали × , чтобы закрыть их. Они разработаны таким образом, чтобы предотвратить случайные отключения от голосового чата. Это не обязательно плохо, но это то, о чём вы должны знать. Если вы хотите полностью закрыть фоновую программу, выполните следующие действия:
- Нажмите стрелку вверх в правом нижнем углу панели задач. При наведении на неё курсора появляется поле с надписью «Показать скрытые значки».

- Щёлкните правой кнопкой мыши программу, которую хотите закрыть.
- Нажмите Выход, Закрыть, Exit, Quit или другую подобную опцию.

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

- Нажмите Ctrl + Shift + Esc , чтобы открыть диспетчер задач. Либо щёлкните правой кнопкой мыши панель задач и выберите Диспетчер задач.
- Перейдите на вкладку Сведения.
- Щелкните левой кнопкой мыши заголовок «Память (активный частный рабочий набор)», чтобы отсортировать все процессы по использованию памяти.
- Прокрутите вверх и найдите неизвестную или неиспользуемую программу.
- Выберите программу, которую хотите отключить, и нажмите Завершить задачу в правом верхнем углу.
Повторите для всех неизвестных или неиспользуемых программ.
Если вы попытаетесь закрыть важную задачу операционной системы, Windows предупредит вас об этом. Не отключайте ничего, чьё название содержит System, Local Service или Network Service.
Вам придётся отключить все задачи, потребляющие память при загрузке Windows.
Отключите автозагрузку программ

Некоторые фоновые программы из предыдущего пункта можно убрать из автозапуска. Обратите внимание, что когда вы запускаете приложение, которое вы отключили при автозапуске, оно по-прежнему будет увеличивать использование оперативной памяти, пока вы не закроете его вручную. Вот как отключить автозагрузку программ в Windows 11:
- Откройте диспетчер задач, нажав Ctrl + Shift + Esc .
- Перейдите на вкладку Автозагрузка приложений.
- Нажмите на программу и выберите Отключить , чтобы остановить её загрузку вместе с системой.
Было бы лучше, если бы вы отключили все программы, которые вы не используете постоянно. Например, вы можете отключить Steam, Skype и Microsoft Teams.
Также отключите планировщики обновлений. Большинство программ будут автоматически обновляться при запуске, поэтому нет особых причин оставлять планировщик включенным.
Кроме того, некоторые программы будут загружаться вместе с вашей системой даже после их отключения в меню «Автозагрузка».
В этом случае откройте соответствующую программу, откройте её «Настройки» и найдите параметр, отключающий автоматический запуск с Windows.
Обратите внимание, что системные приложения не будут отображаться в меню Диспетчер задач → Автозагрузка.
Вы даже можете отключить запуск определенных служб. Однако, делайте это только в том случае, если вы знаете, какую функцию отключаете.
Удалите программы, которые вы больше не используете
- Откройте меню «Пуск».
- Введите Установка и удаление программ.
- Просмотрите список программ, пока не найдёте программу, которую хотите удалить.
- Выберите программу, нажмите Удалить и следуйте меню, которое появляется на экране.
Было бы лучше сохранить программы, которые вы действительно используете или планируете использовать в ближайшее время. Всё остальное просто занимает ценное место на вашем накопителе и в оперативной памяти.
Проверьте свой компьютер на наличие вредоносных программ
Увеличьте размер файла подкачки виртуальной памяти
Изменить значение NDU в реестре

Если использование оперативной памяти неожиданно увеличивается до 99%, это может быть ошибка в мониторе использования сетевых данных Windows. К счастью, такое необъяснимое высокое использование оперативной памяти можно исправить, изменив значение NDU в реестре Windows с 2 на 4. Вот как это исправить:
- Откройте меню «Пуск».
- Введите regedit и выберите «Запуск от имени администратора» в результатах поиска.
- Перейдите к ключу HKEY_LOCAL_MACHINE → SYSTEM → ControlSet001 → Services → Ndu .
- Дважды щёлкните запись Start справа.
- Измените значение на 4 и нажмите OK .
- Перезагрузите компьютер.
Отключите задачу SysMain/Superfetch в сервисном меню

Superfetch (SysMain в новых версиях Windows) – это служба Windows, которая загружает часто используемые программы в оперативную память. Хотя она относительно хорошо предсказывает, что вы собираетесь запускать, она может дать сбой и привести к чрезмерному использованию оперативной памяти. Например, если Superfetch предсказывает, что вы откроете Steam после закрытия интернет-браузера, она предварительно загрузит Steam в оперативную память. Эта функция позволяет ускорить загрузку, но только в том случае, если она угадывает правильно. Рассмотрите возможность её полного отключения (особенно, если Windows установлена на SSD):
- Откройте меню «Пуск», введите Службы и запустите найденную утилиту.
- Найдите службу Superfetch или SysMain.
- Дважды щёлкните службу, чтобы открыть расширенное меню.
- Нажмите Остановить .
- Разверните меню рядом с Тип запуска и выберите Вручную.
- Нажмите Применить и закройте окно.
- Если вы хотите повторно включить службу в будущем, установите для параметра Тип запуска значение Автоматически.
Отключите анимацию в интерфейсе Windows

В Windows 10/11 есть несколько красивых современных анимаций, которые оживляют различные элементы интерфейса. Однако, анимации всегда хранятся в оперативной памяти и всегда остаются там. Так что лучше вообще отключить большую часть или все анимации. Конечно, ваша Windows будет выглядеть немного хуже, но это того стоит, если в системе мало оперативной памяти. Вот как отключить анимацию в Windows:
- Откройте «Параметры».
- В разделе Система перейдите на страницу О системе и нажмите ссылку Дополнительные параметры системы.
- В разделе Быстродействие нажмите Параметры .
- Выберите Обеспечить наилучшее быстродействие. В качестве альтернативы установите значение «Пользовательский» и оставьте включенными анимацию, которая вам нравится.
Уменьшите количество открытых вкладок в браузере
Обновите оперативную память
Последние мысли
В большинстве случаев высокое использование оперативной памяти вызвано слишком большим количеством фоновых приложений или вредоносных программ.
Избавление от вредоносных программ и отключение или удаление неиспользуемых программ освободит системную память.
Если вы замечаете случайные всплески использования ОЗУ, это может быть связано с проблемой Windows. Переустановка Windows, изменение значения NDU и отключение SysMain (Superfetch) – важные решения.
Почему съедает память?
Господа, подскажите, пожалуйста, что в Windows 10 2004 может съедать 70 процентов из 8 Гигабайт ОЗУ, причем сразу после включения? Это стало происходить пару дней назад. В Диспетчере задач все процессы понемногу «кушают», но в итоге занято 70 процентов и процессор постоянно немного грузится: 25 — 30 процентов. Как считаете, на вирусы прогнать?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Съедает память жесткого диска
Через раздел свойства системы показывает что на диске свободно 1837 Мб, а на вкладке Компьютер 140.
Что съедает оперативную память
При загрузки винды или во время работы, в диспетчере пишет, что оперативная память занята на 50-60%.
Что съедает оперативную память
При загрузки винды или во время работы, в диспетчере пишет, что оперативная память занята на 70-80%.
Процесс services.exe съедает всю оперативную память
Такая проблема. После загрузки Windows 7 процесс services.exe начинает загружать физическую.
Нарушитель
8987 / 4843 / 1118
Регистрация: 12.03.2015
Сообщений: 22,916
Сообщение от Vinemax 
В Диспетчере задач все процессы понемногу «кушают», но в итоге занято 70 процентов и процессор постоянно немного грузится: 25 — 30 процентов. Как считаете, на вирусы прогнать?
Для начала поставь себе нормальный мужской диспетчер задач: Process Explorer или Process Hacker. Если в результате этого причину ты так и не выявишь — выкладывай скриншоты именно с этих тулзов. Будем посмотреть.
148 / 116 / 10
Регистрация: 12.09.2011
Сообщений: 785
Verevkin, спасибо! Буду пробовать чуть позже.
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
Посмотреть, что в автозапуске работает и фоном крутит. Телеметрию отключить ручками (в настройках системы найдете). Файл подкачки настроить адекватно. Поставить систему на SSD, потому что 10-ка уж не очень хорошо себя чувствует на HDD, даже быстром.
148 / 116 / 10
Регистрация: 12.09.2011
Сообщений: 785
BlackStoneBlack, спасибо! SSD у меня изначально, в настройках ничего не менял, и вот пару дней назад такая штука. Буду пробовать по совету Verevkin смотреть на процессы.
Регистрация: 12.07.2013
Сообщений: 48
Думаю, для начала не помешает отключить Фоновые приложение через Параметры — Конфиденциальность — Фоновые приложения.
А потом отключить телеметрию, перезагрузиться и смотреть как поведет себя комп.
Обычно, если проц ощутимо грузится, то в Process Explorer будет видно, что грузят его прерывания.
Надо посмотреть в события, чтобы понять нет ли ошибок от каких-нибудь драйверов. Если есть, то определить гуглом какой это драйвер и переустановить его.
148 / 116 / 10
Регистрация: 12.09.2011
Сообщений: 785
x264, спасибо! Тут, дело в том, что дня три назад я скачал образ и начал устанавливать Office 2019 и вот при запуске Нод32 выдал сообщение об угрозе, но удалить этот файл не смог — «Процесс не может получить доступ, файл занят другим процессом».
6512 / 3569 / 465
Регистрация: 28.06.2013
Сообщений: 11,094
Vinemax,пробуйте для начала удалить нод(или хотя-бы отключить на время) и проверить на встроенном,а также почистить автозагрузку\стор.службы,через AutoRuns
Сообщение от BlackStoneBlack 
10-ка уж не очень хорошо себя чувствует на HDD, даже быстром.
Да неужели?
@ BlackStoneBlack
Сообщение от persen27 
Не по теме:
Сообщение от BlackStoneBlack
10-ка уж не очень хорошо себя чувствует на HDD, даже быстром.
Да неужели?
Да, проверено на личном опыте. Если HDD один на всё: для системы, всего софта и файлопомойки, то ему под 10-кой становится тяжело, даже если он достаточно быстрый (за обычный берем HDD на 7200 оборотов и 64-128 Мб кэша, у большинства домашних пользователей что-то лучше сложно найти). Если же один HDD под систему и системный софт, а второй под всё остальное, то уже несколько лучше, но всё-равно время от времени получаются лаги. И только с SSD 10-ка начинает себя чувствовать уверенно без лагов. Увы и ах. 8-ка ещё вполне себе могла работать на HDD.
| Меню пользователя @ BlackStoneBlack |
