Процесс memory compression windows 10

Функция сжатия оперативной памяти в Windows 10 и 11 используется для оптимизации использования RAM за счет хранения части страниц в оперативной памяти в сжатом виде (компрессия). Благодаря использованию сжатия памяти процессов вы можете размещать больше процессов в физической оперативной памяти без складывания их в своп файла на диске. Нужные данные извлекаются из более быстрой оперативной памяти быстрее, даже с учетом того, что на их сжатие/декомпрессию тратятся дополнительные ресурсы процессора. При использовании сжатия памяти уменьшается использование RAM, снижается нагрузка на жесткий диск за счет меньшего количества операций ввода/вывода к файлу подкачки и сохраняется ресурс SSD.

Впервые Microsoft добавила поддержку сжатия памяти процессом Memory Manager (MM) в Windows 10 и Windows Server 2016. В этой статье мы рассмотрим, как посмотреть статистику по использованию сжатой памяти в Windows, как включить или отключить сжатие RAM (если ваш компьютер работает медленно из-за высокой загрузки процессом Memory Compression).

Содержание:

  • Получить информацию о сжатой памяти в Windows 10
  • Процесс «Система и сжатая память» сильно грузит компьютер
  • Как отключить сжатую память в Windows 10 и 11?
  • Как включить сжатие памяти в Windows Server 2016/2019/2022 или Windows 10/11?

Если диспетчер памяти 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

Get-Process -Name "Memory Compression"

В диспетчере задач Windows можно просмотреть только текущий уровень использования компрессии памяти.

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

Используется сжатой памяти (471 Мб). В сжатой памяти хранится примерно 1721 Мб данных, освобождая для системы 1249 Мб памяти.

Как вы видите, уровень компрессии памяти достигает почти 400%, так что экономия RAM довольно большая.

Использование сжатой памяти отображается в диспетчере задач Windows

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

Запустите Process Explorer и найдите процесс Memory Compression в дереве процесса System.

Proccess Explorer: нагрузка на компьютер процессом memory compression в Windows 11

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

Вы можете проверить состояние службы SysMain с помощью PowerShell:

get-service sysmain

оптимизация памяти в windows зависит от службы sysmain

В большинстве случаев, если Windows работает нормально и на нем установлен достаточный объём оперативной памяти, процесс «Сжатой памяти» работает отлично и не требует никакого вмешательства.

Процесс «Система и сжатая память» сильно грузит компьютер

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

процесс Система и сжатая память занимает большую часть оперативной памяти

Что делать в этом случае?

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

  • Отключите файл подкачки системы (опция Без файла подкачки), перезагрузите компьютер, включите файл подкачки (опция Автоматически выбирать размер файла подкачки) и еще раз перезагрузитесь.
  • Если проблема высокой загрузки процессом «Сжатая память» возникает только при выходе из режима сна или гибернации (а после перезагрузки пропадает), попробуйте скачать и установить с сайта производителя последние версии драйверов для ваших дисковых контроллеров (ACPI/AHCI/RAI SCSI), дисков и видеокарты. После чего желательно отключить автоматическое обновление драйверов.драйвера ssd диска

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

Как отключить сжатую память в Windows 10 и 11?

Если вы хотите проверить стабильность работы Windows без использования функции «сжатой памяти», можно временно отключать эту функцию. Для этого, откройте консоль PowerShell с правами администратора. Проверьте, включена ли сейчас опция компрессии памяти:

Get-mmagent

ApplicationLaunchPrefetching : True
ApplicationPreLaunch         : True
MaxOperationAPIFiles         : 512
MemoryCompression            : True
OperationAPI                 : True
PageCombining                : True

Строка MemoryCompression : True указывает на то, что сжатие памяти включено.

Чтобы отключить сжатую память, выполните:

Disable-MMAgent –MemoryCompression

И перезагрузите компьютер

Restart-Computer

Disable-MMAgen - MemoryCompression - отключить сжатую память в Windows 10

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

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

  1. Отключить службу SysMain или SuperFetch (
    services.msc
    -> SysMain-> тип запуска Отключена). Это отключит в Windows 10/11 современные процессы оптимизации памяти;
  2. Отключит задание обслуживания системы в планировщике RunFullMemoryDiagnosticEntry (Task Scheduler -> Библиотека планировщика -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnosticEntry ->Отключить);
  3. Попробуйте отключить драйвер мониторинга сетевой активности (Network Data Usage — NDU (описано статье про невыгружаемый пул памяти Windows);
  4. Отключите проверку в реальном времени в вашем антивирусе. Возможно он некорректно работает со сжатой памятью;
  5. Проверьте целостность системных файлов образа Windows с помощью DISM и SFC.

Эти советы могут помочь избавится от чрезмерной нагрузки на компьютер со стороны процесса «Сжатая память». Но при этом отключаются базовые подсистемы оптимизации производительности Windows, что может негативно сказаться на общей производительности компьютера.

Как включить сжатие памяти в Windows Server 2016/2019/2022 или Windows 10/11?

Во всех версиях Windows Server сжатие памяти по-умолчанию отключено.

Выполните команду
Get-mmagent
, чтобы проверить что сжатие памяти отключено. На скриншоте ниже мы показали, что в Windows Server 2022 значение Memory Comression = False.

windows-server 2022 - включить сжатие памяти

Чтобы Windows могла использовать сжатие памяти, должны быть выполнены следующие условия:

  • Включен файл подкачки (хотя бы минимального размера – 16 МБ);
  • Служба SysMain должна быть запущена;
  • Используется Windows 10/11 или Windows Server 2016+ (можно узнать версию Windows с помощью команды winver или с помощью PowerShell).

Чтобы включить сжатие памяти, выполните команду:

Enable-MMAgent -MemoryCompression

Перезагрузите компьютер.

При включении сжатия памяти автоматически включается еще одна функция SysMain — page combining. Эта функция диспетчера памяти используется для объединения страниц памяти с одинаковым содержимым (своеобразная дедупликация в RAM).

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

Система и сжатая память Windows 10 грузит процессорМногие пользователи Windows 10 замечают, что процесс Система и сжатая память грузит процессор или же использует слишком много оперативной памяти. Причины такого поведения могут быть разные (а потребление RAM так и вовсе может быть нормальной работой процесса), иногда – баг, чаще — проблемы с драйверами или оборудованием (в случаях, когда загружен процессор), но возможны и другие варианты.

Процесс «Система и сжатая память» (System and compressed memory) в Windows 10 — один из компонентов новой системы управления памятью ОС и выполняет следующую функцию: уменьшает количество обращений к файлу подкачки на диске за счет помещения данных в сжатом виде в оперативную память вместо записи на диск (в теории, это должно ускорить работу). Подробнее: Что такое сжатая память в Windows 11 и Windows 10. Однако, по отзывам, функция не всегда работает как ожидается.

Примечание: если у вас на компьютере большой объем оперативной памяти и при этом вы используете требовательные к ресурсам программы (или открываете по 100 вкладок в браузере), при этом «Система и сжатая память» использует много RAM, но не вызывает проблем с производительностью и не нагружает процессор на десятки процентов, то как правило — это нормальная работа системы и вам не о чем беспокоиться.

Процесс система и сжатая память в Windows 10

Что делать, если система и сжатая память грузит процессор или память

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

Драйверы оборудования

Прежде всего, если проблема с загрузкой процессора процессом «Системная и сжатая память» происходит после выхода из сна (а при перезагрузке все работает нормально), либо после недавней переустановки (а также сброса или обновления) Windows 10, вам стоит обратить внимание на драйверы вашей материнской платы или ноутбука.

При этом следует учитывать следующие моменты

  • Наиболее часто проблему могут вызывать драйверы управления питанием и драйверы дисковых систем, в частности Intel Rapid Storage Technology (Intel RST), Intel Management Engine Interface (Intel ME), драйверы ACPI, специфичные драйверы AHCI или SCSI, а также отдельное ПО некоторых ноутбуков (различные Firmware Solution, UEFI Software и подобное). Устройство Intel ME в Windows 10
  • Обычно Windows 10 сама устанавливает все эти драйверы и в диспетчере устройств вы видите, что всё в порядке и «драйвер не нуждается в обновлении». Однако, эти драйверы могут быть «не те», что и вызывает проблемы (при выключении и выходе из сна, с работой сжатой памяти и другие). Кроме этого, даже после установки нужного драйвера, десятка может снова «обновить» его, вернув проблемы в работе компьютера.
  • Решение — загрузить драйверы с официального сайта производителя ноутбука или материнской платы (а не устанавливать из драйвер-пака) и установить их (даже если они для одной из предыдущих версий Windows), после чего запретить Windows 10 обновлять эти драйверы. О том, как это сделать я писал в инструкции Windows 10 не выключается (где причины перекликаются с текущим материалом).

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

  • Установкой последних официальных драйверов с сайта AMD, NVIDIA, Intel вручную.
  • Наоборот, удалением драйверов с помощью утилиты Display Driver Uninstaller в безопасном режиме и последующей установкой более старых драйверов. Часто срабатывает для старых видеокарт, например, GTX 560 может работать без проблем с версией драйверов 362.00 и вызывать проблемы с производительностью на более новых версиях. Подробнее про это в инструкции Установка драйверов NVIDIA в Windows 10 (все то же самое будет и для других видеокарт).

Если же манипуляции с драйверами не помогли, пробуем другие способы.

Параметры файла подкачки

В некоторых случаях проблема (в данном случае — баг) с нагрузкой на процессор или память в описываемой ситуации может решаться более простым способом:

  1. Отключите файл подкачки и перезагрузите компьютер. Проверьте, нет ли проблем с процессом «Система и сжатая память».
  2. Если проблем нет, попробуйте снова включить файл подкачки и выполнить перезагрузку, возможно, проблема не повторится. Параметры файла подкачки Windows 10
  3. Если повторилась, попробуйте повторить шаг 1, после чего задать размер файла подкачки Windows 10 вручную и снова перезагрузить компьютер.

Подробно о том, как именно отключить или изменить параметры файла подкачки, вы можете прочитать здесь: Файл подкачки Windows 10.

Антивирусы

Еще одна возможная причина нагрузки процессом сжатой памяти — неправильная работа антивируса при проверке памяти. В частности, такое может происходить, если вы устанавливаете антивирус без поддержки Windows 10 (то есть какую-либо устаревшую версию, см. Лучший антивирус для Windows 10).

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

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

Google Chrome

Иногда манипуляции с браузером Google Chrome позволяют исправить проблему. Если у вас установлен этот браузер и, особенно, работает в фоновом режиме (или же нагрузка появляется после непродолжительного использования браузера), попробуйте следующие вещи:

  1. Отключите аппаратное ускорение видео в Google Chrome. Для этого зайдите в Настройки — «Показать дополнительные настройки» и снимите отметку «Использовать аппаратное ускорение». Перезапустите браузер. После этого в адресную строку введите chrome://flags/ найдите на странице пункт «Аппаратное ускорение для декодирования видео», отключите его и еще раз перезапустите браузер. Отключение аппаратного ускорения в Chrome
  2. Там же в настройках отключите «Не отключать работающие в фоновом режиме сервисы при закрытии браузера».

После этого попробуйте перезагрузить компьютер (именно перезагрузить) и обратить внимание, проявляет ли себя процесс «Система и сжатая память» тем же образом, что и раньше при работе.

Дополнительные варианты решения проблемы

Если ни один из описанных способов не помог решить проблемы с нагрузкой, вызываемой процессом «Система и сжатая память», вот еще несколько непроверенных, но по некоторым отзывам иногда срабатывающих способов исправить проблему:

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

Приветствую всех, разбираемся с такой штукой как Memory Compression в Windows 10.. что это такое? Да, по названию могу предположить, что связано с оптимизацией памяти.. но нужно разобраться точно.

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

Еще узнал, что процесс Система и сжатые файлы (System and compressed memory) — один из компонентов и.. вроде бы это какое новшество. Этот процесс уменьшает обращение к файлу подкачки, он помещает данные вместо этого в память в сжатом виде. Да, это как бы должно ускорить работу. Но вот… сжатие памяти и ее обратный процесс — не может обходиться без ресурсов процессора, поэтому на практике спокойно могут быть тормоза.

Жесткий диск — память, где хранятся файлы. Она медленная. SSD — уже намного быстрее, но все равно, по сравнению с оперативной памятью — очень медленный. Именно оперативная память — очень быстрая, поэтому хранение данных в ней всегда улучшает быстродействие компа.

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

Вот собственно сам процесс:

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

Как отключить Система и сжатые файлы?

Если попробовать этот процесс завершить — могут быть проблемы.. об этом Windows вас предупредит таким сообщением:

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

Но можно ли отключить вообще? В интернете есть способы, например отключение службы SuperFetch. Теоритически — похоже что эта служба и отключает работу Система и сжатые файлы.. но насколько я знаю, SuperFetch отвечает за кэширование файла. То есть немного другое. Поэтому.. я на всякий случай напишу как отключать SuperFetch, после отключения ничего страшного не будет, но потребление памяти и правда может уменьшиться. В общем отключить можно так:

  1. Зажмите Win + R, появится окошко Выполнить.
  2. Напишите туда команду services.msc, нажмите ОК.
  3. Появится окно служб, найдите здесь SuperFetch, нажмите два раза.
  4. В окошке свойств выберите в менюшке Тип запуска — отключено, и потом еще нажмите кнопку Отключена. При возможности перезагрузите ПК.

Второй способ отключения, скорее всего более корректный

Но способ, более логичный — при помощи командой строки PowerShell, запущенной от администратора, для этого можно зажать Win + X и потом в менюшке выбрать этот пункт:

Либо просто откройте меню Пуск, найдите там Windows PowerShell, откройте папку, нажмите правой кнопкой по PowerShell и выберите пункт запуска от администратора:

Далее нужно указать команду для отключения:

Disable-MMAgent –mc

Команду нужно вставить и нажать энтер. А после — выполнить перезагрузку. Потом, после перезагрузки советую проверить.. нужно снова запустить PowerShell и вставить команду:

Get-mmagent

Она покажет — включено сжатие памяти или нет. Нужно посмотреть в графу MemoryCompression, если там указано True значит включено:

Хм, если отключено.. то наверно будет написано обратное True, то есть False.

Ребята, на этом все. Надеюсь вам эта информация пригодилась. Если что не так, то сори. Удачи и добра, до новых встреч господа!

На главную!

22.07.2019

 Windows OS Hub / Windows 10 / Memory Compression Process: High Memory and CPU Usage in Windows 10 and 11

The Memory Compression feature in Windows 10 and 11 is used to optimize physical RAM utilization by compressing some of the pages in RAM. By using process memory compression, you can keep more processes in physical memory without having to page them on a disk. Required data is retrieved from RAM faster, even though additional CPU resources are spent on compressing/decompressing it. With memory compression, you can reduce RAM usage, hard disk load by reducing the amount of I/O operation, and save SSD resources.

Contents:

  • Compressed Memory in Windows 10 and 11
  • System and Compressed Memory Process High CPU and RAM Usage
  • How to Disable the Memory Compression in Windows 10 and 11?
  • How to Enable Memory Compression on Windows Server 2016/2019/2022 or Windows 10?

Microsoft first introduced memory compression by the Memory Manager (MM) process in Windows 10 and Windows Server 2016. In this article, we will look at how to view compressed memory usage statistics in Windows, how to enable or disable RAM compression (if your computer is slow due to the high load of the Memory Compression process).

Compressed Memory in Windows 10 and 11

If the Windows Memory Manager detects low memory, it tries to compress unused pages of memory instead of writing them to a paging file on disk to free up RAM for other processes.

Originally, the process System and compressed memory was located inside the System process, which is not too convenient for troubleshooting. In modern Windows builds (Win 10 20H2 and Windows 11), this functionality is separated into a separate Memory Compression process, which is hidden from the Task Manager. You can get information about this process using the Get-Process PowerShell cmdlet:

Get-Process -Name "Memory Compression"

Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1,104.59 1764 0 Memory Compression

Get-Process -Name "Memory Compression" - get working set in RAM

You can only view the current level of memory compression usage in the Windows Task Manager.

Go to the Performance tab and select the Memory section. The current value of compressed memory usage is displayed in the In use (Compressed) parameter. In my example, 4.5 GB is used, of which 373 MB is compressed. To understand what initial amount of memory was compressed, hover the mouse over the Memory composition graph:

In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.

As you can see, the memory compression level reaches almost 315%, so the RAM savings are quite large.

compressed memory usage in windows 10

Also, you can see the actual CPU usage and memory size used by the Memory Compression process in Windows 11/10 using Process Explorer.

Run the Process Explorer and find the Memory Compression process in the System process tree.

check memory compression process usage with process explorer

The Memory Compression process is serviced by the SysMain (formerly SuperFetch) service. SysMain reduces disk writes (paging) by compressing and consolidating memory pages. If this service is stopped, then Windows does not use RAM compression.

You can check the status of the SysMain service using PowerShell:

get-service sysmain

sysmain service and memory compression in windows 10

In most cases, if your computer works normally and has sufficient RAM size, the compressed memory process works fine and doesn’t require any action from the administrator.

System and Compressed Memory Process High CPU and RAM Usage

The SysMain service and the Memory Compression process are used to improve computer performance. But sometimes it happens that the memory compression process starts to heavily load the CPU or hard drive of the computer (up to 100%, this can be seen in the Task Manager), or takes up too much RAM resources. Of course, the computer starts to work slow or hangs up.

System and compressed memory process high cpu and RAM usage

What can you do in this case?

I will give you a couple of tips that will help you to fix the problem of high PC resources usage by the Compressed Memory process

  • Try to temporary disable the page file on your computer (No paging file option), restart your computer, enable the paging file (Automatically manage paging file size for all drives option), and reboot again;
  • If the problem of the high load of the computer by the Compressed memory process occurs only after waking from the Sleep or Hibernate modes (and disappears after the restart), try to download and install the latest versions of drivers for your storage controllers (ACPI/AHCI/RAID/SCSI), hard drives and video card from the official websites. After that, it is recommended to disable automatic driver update. update disk driver

If these actions didn’t help, you can try to completely prevent Windows from using compressed memory.

How to Disable the Memory Compression in Windows 10 and 11?

If you want to make sure that Windows 10 works stable without using compressed memory, you can temporarily disable this feature. To do it, open an elevated PowerShell prompt. Let’s make sure that the compressed memory is enabled:

Get-mmagent

ApplicationLaunchPrefetching : True
ApplicationPreLaunch         : True
MaxOperationAPIFiles         : 512
MemoryCompression            : True
OperationAPI                 : True
PageCombining                : True

The parameter MemoryCompression: True shows that the compressed memory is enabled.

Let’s disable the compressed memory in Windows:

Disable-MMAgent –MemoryCompression

And restart your computer:

Restart-Computer

Disable-MMAgent –mc (complete disablie memory compression)

Check if the overall system performance has changed after disabling compressed memory. If the performance has improved, you can leave your Windows 10 with the compressed memory disabled.

In some cases, users are recommended to fix problems with compressed memory with the following actions:

  1. Disable the SysMain service (ex SuperFetch) (services.msc -> SysMain -> Startup type: Disabled). This will disable Windows 10/11 memory optimization processes in Memory Manager;
  2. Disable full memory diagnostic RunFullMemoryDiagnostic task in the Task Scheduler (Task Scheduler -> Task Scheduler library -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (Detects and mitigates problems in physical memory – RAM) -> Disable;disabling RunFullMemoryDiagnostic task
  3. Try disabling the network activity monitoring driver (Network Data Usage, NDU) (described in the article about non-paged memory pool in Windows);
  4. Disable real-time protection in your antivirus. Perhaps it doesn’t work correctly with compressed memory;
  5. Check your Windows image system files using DISM and SFC.

These tips can help you get to rid of the high load of the computer by the Compressed Memory process. However, this disables the underlying Windows performance optimization features, which may adversely affect the overall performance of your device.

How to Enable Memory Compression on Windows Server 2016/2019/2022 or Windows 10?

Memory compression is disabled by default in all versions of Windows Server.

Run the Get-mmagent command to verify that compressed memory is disabled. In the screenshot below, we have shown that in Windows Server 2022 the value of Memory Compression = False.

memorycompression disabled in windows server 2022

For Windows to use memory compression, the following conditions must be met:

  • The paging file must be enabled (at least the minimum size 16 Mb);
  • The SysMain service must be running;
  • You are using Windows 10/11 or Windows Server 2016+.

To enable memory compression in Windows, run the PowerShell command:

Enable-MMAgent -MemoryCompression

Reboot your computer.

Enabling memory compression automatically turns on another SysMain feature, Page Aggregation. This memory manager function is used to merge memory pages with the same content (a kind of RAM deduplication).

As a rule, the Memory Compression feature in Windows 10 and 11 works quite effectively and doesn’t require any interventions. If memory compression causes any problems on your computer, it is likely that you have problems with system settings, hardware, or drivers. If necessary, the memory compression can be completely disabled.

Memory Management is one of the major functions of an Operating system that controls and maintains the memory allocation for each system process. With the introduction of Windows 10 version 1507, Microsoft added Memory compression as the latest addition to its existing Windows Memory Management process. 

This memory management technique works by reducing memory usage by compressing some information stored in RAM. Although this feature comes enabled by default in Windows 10 and 11 systems, users have the option to disable it anytime.

If you are curious about this feature and wondering whether you should leave it enabled or turn it off, this article can help you decide on that. 

Table of Contents

Before we dive into what Memory compression really is, we must have a bit idea about “Paging”. This is a memory management process that uses the secondary memory or the storage drives to reduce the RAM’s workload. When the system detects that the RAM memory is running low, it transfers some sections of system processes, known as Pages, to the hard disk. 

These pages are located in the system volume of Windows (C: drive on most computers) as a file named pagefile.sys. This file contains information on the processes that are rarely used by the system. The system only retrieves that information from the file when needed. The paging process in this manner saves memory space.  

pagefile

Pagefile in the system volume

The drawback of paging is that the continuous read-and-write process in the hard drive takes time and causes system slowdowns.

Memory Compression addresses this drawback of paging by compressing the infrequently used pages rather than writing them on the disk. This decreases the frequency of reads and writes over the disk and also significantly improves the response time.

Memory compression offers more space for the system processes to be kept in the RAM and allows more tasks to run simultaneously.

How Does Memory Compression Work in Windows? 

Microsoft introduced memory compression from Windows 10 version 1507. From Version 1607, memory compression is no longer displayed as a “system and compressed memory” process in Windows and is located under Memory details on the Performance tab.

The general concept behind memory compression is to compress the memory pages that are not currently being used by any system processes or application in order to free up the main memory that can be used by other processes.

This reduces the need for the system to swap memory pages between physical memory and pagefile on disk, which can be a slow and resource-intensive process. 

Memory compression

Aftermath of Memory Compression

Since accessing the memory is faster than accessing the drives, memory compression can contribute to memory space without significantly reducing the performance. When a page requires to be swapped, it can be first compressed and stored in the memory.

When needed again, the same page is decompressed and returned back. This overall process is way faster than swapping pages to the drives, although a bit slower than accessing the real memory as decompression is required. 

task manager 1

Memory Compression Status

When compared with the previous version of Windows that did not feature memory compression, Windows 10 and later versions write to the disk only 50% of the time.

Windows also performs a large number of data compressions in parallel to reading data by making use of the CPU cores. This can increase CPU usage by a certain amount, which can be checked in the task manager. 

Should You Enable or Disable Memory Compression? 

Memory Compressions can provide significant performance benefits such as lower access time and reduced memory usage. This can be a great deal for those systems with a limited amount of physical memory. However, it can also exhibit additional system overhead as the compression and decompression of memory pages sometimes require a high amount of CPU resources. 

Although most experts do not recommend disabling the Memory compression on Windows, it all depends on the system resources and the user’s preference. If you are running an older system with limited Physical memory available, Memory compression can give you additional room for running more applications and processes, but it may depend upon the CPU you have.

A newer generation CPU is likely to handle the compression/decompression process efficiently.  However, if you are experiencing high CPU resources being consumed by this Memory management process, you may choose to disable it.

If your Windows device already has enough RAM, but the memory compression is triggering some performance issues on the device, you may choose to disable it in that case as well. On some systems, you may see no difference in performance whatsoever, whether the feature is enabled or disabled. 

How to Enable or Disable Memory Compression on Windows? 

As discussed earlier, Windows 10 & 11 have the Windows compression turned on by default. However, there are options for the users to enable or disable it at any time. Here’s how to do it. 

  1. Open PowerShell with administrative privileges.
    open Powershell
  2. To check the status of the Memory Compression on your device execute this command.
    Get-MMAgent
    memory compression status
  1. Check the MemoryCompression field. If the value is “True”, the feature is already enabled. 
  2. To disable it, use the following command.
    Disable-MMAgent -mc
    disable memory compression
  3. To enable Memory compression, execute this command.
    Enable-MMAgent -mcenable memory compression

  • Процесс добавления устройства продолжался слишком долго блютуз windows 7
  • Процесс antimalware service executable грузит систему windows 10 как исправить
  • Процесс восстановления системы windows 10
  • Процесс csrss exe что это за процесс windows 7
  • Процесс системные прерывания windows 10 грузит процессор