Как отключить сжатие оперативной памяти в windows 11

Сжатие памяти в Windows 10/11: какие варианты?

Одна из главных задач любой операционной системы — эффективно распределять ресурсы компьютера. Особое внимание уделяется именно оперативной памяти. В Windows 10 появилась возможность управлять одним из типов памяти при помощи функции MM (она же Memory Management) с целью сжатия страниц с редким к ним обращением. Это призвано изменить объём операций записи/чтения на/с диска (речь сейчас идёт за пресловутый pagefile.sys), теоретически давая возможность пользователю поиграть с производительностью вцелом. Сжимая память мы сокращаем общий её объём, используемый на обслуживание каждого конкретного процесса. Тем самым (продолжая логическую цепочку) давая всё большему количеству приложений работать именно с RAM до обращения к pagefile на диске, чья скорость ниже, чем у планок оперативной памяти. Даже сейчас, когда HDD заменяются на гораздо более быстрые SSD.

Когда Менеджер памяти заставляет вносить запись в pagefile, данные, записываемые на диск или с него читаемые, уже сжаты в среднем на 40% по сравнению с оригинальным своим размером. Сжатие таким образом призвано улучшить производительность остальных процессов за счёт снятия (или хотя бы снижения) воздействия или влияния на общий объём данных при вводе/выводе информации уже на экране. В итоге пользователь должен заметить более быстрые запуск и ответ от приложений. Но как всегда здесь есть одно НО: производительность в части высвобождения памяти в этом случае ложится на плечи центрального процессора. Сжатие памяти ускоряет производительность системы за счёт уменьшения числа обращений к pagefile.sys, то бишь к диску (который — файл — конечно, никуда не удаляется). Но процессор при этом «немного поднагрузится». При этом следует учесть, что под улучшением производительности не стоит понимать именно УСКОРЕНИЕ системы. Если вы видите большой объём памяти в части сжатой в Диспетчере задач, и в этом вы вините именно нехватку памяти, есть смысл прибегнуть к:

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

Включено ли сжатие памяти сейчас?

  • запускаем консоль Powershell от имени администратора

powershell от имени администратора

  • вводим команду
Get-MMAgent
  • проверяем вывод консоли. В части выводимых данных в строке MemoryCompression вы увидите либо False (Не Включено) либо True (Включено):

сжатие памяти в windows 10 11

Как включить или выключить сжатие в Windows 10/11?

  • Сжатие включается из той же консоли Powershell командой
Enable-MMAgent -mc

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

  • Выключаем так:
Disable-MMAgent -mc

Обе операции подразумевают перезагрузку Windows.

ВНИМАНИЕ.  При отключении сжатия Windows после перезагрузки может на некоторое время зависнуть.

Нужно ли включать сжатие памяти в Windows?

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

  • Windows 10 Профессиональная
  • Intel® Core™ i5 2,8 ГГц 6200U
  • 16 ГБ RAM

пользователь начал замечать серьёзные лаги в части производительности при загрузке процессора в границах 80% и выше. Короче, играл напропалую. При этом владка Диспетчера с памятью не диагностировала подъём потребления выше 60%, а сжатие памяти было включено. В качестве пробы было принято решение ОТКЛЮЧИТЬ сжатие, после чего системные прерывания перестали перегружать процессор. Беспричинные задержки в работе Windows также прекратились. Не рассматривайте описанное как призыв к действию, просто бросьте в копилку знаний.

Успехов.

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

Компрессия/декомпрессия страниц осуществляется силами процессора, тем не менее, получаемый профит в скорости обмена данными памяти покрывает избыточную загрузку CPU.

На деле, конечно, не всё так однозначно. Взвесить все «за» и «против» использования функции сжатия памяти можно лишь протестировав функцию на конкретном компьютере, но сначала ее нужно включить, если она по какой-то причине оказалась отключена.

Изначально управляющий подсистемой сжатой памяти поток находился внутри системного процесса System, в Windows 10 1511, а затем и в Windows 1607 он был вынесен в отдельный скрытый процесс, недоступный для просмотра в Диспетчере задач. Просмотреть в оном на вкладке «Производительность» можно лишь объем используемой сжатой памяти.

Производительность

Также получить сведения о сжатой памяти можно командой:

Get-Process -Name «Memory Compression»

В запущенной от имени администратора консоли PowerShell.

PowerShell

Если же нужно проверить, включена ли сжатая память или нет вообще, выполняем команду Get-MMAgent и смотрим значение параметра MemoryCompression.

MemoryCompression

True будет означать, что функция сжатия памяти активна, False — что она в данный момент отключена.

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

Enable-MMAgent -mc

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

Disable-MMAgent -mc

Новая конфигурация применяется после перезагрузки компьютера.

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

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

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

Загрузка…

Функция сжатия оперативной памяти в 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, оборудованием или драйверами. В случае необходимости, функцию сжатия памяти можно совсем отключить.

By default, Memory Compression is enabled on Windows 11

by Claudiu Andone

Oldtimer in the tech and science press, Claudiu is focused on whatever comes new from Microsoft. His abrupt interest in computers started when he saw the first Home… read more


Updated on

  • To enable Memory Compression in Windows 11, run the enable-mmagent -mc command in PowerShell or Windows Terminal.
  • This feature compresses some of the data written on the physical memory and optimizes the overall performance of the system.

How to enable or disable Memory Compression on Windows 11

With Memory Compression on Windows 11, your device will run smother even with a limited amount of RAM. In this article, we will show you how to enable or disable Memory Compression on Windows 11.

What is Memory Compression? Memory Compression is a function that compacts the data before writing it to RAM, thus providing more storage on it.

Of course, more data stored in the physical memory translates into a faster running system and better overall performance. This function is enabled by default in Windows 11, but you can disable or reenable it if, somehow, it’s not active.

How do I enable Memory Compression in Windows 11?

  1. Click the Search bar, type powershell, and click on Run as administrator from the results.
  2. Type or paste the following command to see if memory compression is already enabled and press Enter to run it: get-mmagent
  3. If you see the value True to the right of MemoryCompression, that means it’s activated.
  4. If the value is False, type the following command to enable Memory Compression on Windows 11 and press Enter: enable-mmagent -mc
  5. Restart your PC for the changes to take effect.
  6. To check if Memory Compression is working, right-click the Start button and select Task Manager from the menu.
  7. Now, click on Memory from the Performance tab, and on the bottom, you will see the In use (Compressed) memory.
  8. If you hover your mouse over Memory composition above, you will see more detail on the status of Memory Compression on your system.

We recommend using the Get-Mmagent command first because the current status of memory management might be already True.

Please note that you can also use Windows Terminal (Admin) in Windows 11 to perform the same commands.

How we test, review and rate?

We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.

For more details you can read how we test, review, and rate at WindowsReport.

How do I stop Memory Compression in Windows 11?

  1. Click on the Search field in Windows 11, type powershell, and select Run as administrator to start PowerShell with full privileges.
  2. Type the following command and press Enter to disable Memory Compression on Windows 11: disable-mmagent -mc
  3. Restart your PC for the changes to take effect.

The memory compression feature is great because it optimizes the physical memory utilization so we wouldn’t recommend disabling it.

In fact, you can disable the memory management feature, work on the PC, and turn it back on to see the difference between the states.

If your PC is still running slow, it might be that the PC is not using all the available RAM but the highlighted guide will help you fix that problem.

Why is Memory Compression taking up so much RAM?

Actually, Memory Compression is not taking up RAM. The more compressed memory is processed, the more data can be written on the physical memory.

In other words, a high level of memory compression translates into a better efficiency of memory utilization.

However, high RAM usage means you are running resource-hungry processes and applications which usually also come with high CPU usage. Closing some of them will restore things to normal again.

If the system and compressed memory are causing high disk usage, the highlighted guide will provide the necessary fixes.

You might also be interested in how to fix the insufficient disk space to complete the operation error.

We hope that you managed to enable or disable Memory Compression on Windows 11 and now, the system is running smoothly.

If you have any questions or suggestions on this subject, don’t hesitate to use the comments section below.

newsletter icon

Memory compression is a memory management technique that stores more memory on your primary storage than it otherwise could, which directly impacts the performance of your PC positively and allows it to handle tasks more efficiently.

Basically put, compressing memory helps in reducing the number of ‘read/ write’ requests resulting in fewer page file operations.

For example, if you have a system that has 8 GB of RAM and your system requires 9 GB of RAM to operate as per the currently opened apps and processes, the system will store that additional 1 GB on your secondary storage instead of storing it on primary, and access it as and when the need arises.

Though it is definitely better than pushing apps and process in and out RAM, the secondary storage is way too slow when compared to the speed of RAM in the computer. Hence, this arrangement of memory results in slower performance of your PC.

When memory compression is enabled, the system shrinks it down to accommodate all the required memory on the RAM. However, the compression and uncompression of memory takes a significant chunk of CPU resources but is definitely worth trading.

Check the Current Status of Memory Compression

Before you proceed to enable or disable the Memory Compression on your system, it is recommended that you know its current status.

To do so, open the Start Menu and type Task Manager. Then, from the search results, click on the ‘Task Manager’ tile to open it. Alternatively, you can also press Ctrl+Shift+Esc keys together on your keyboard to open it.

Next, on the Task Manager window, click on the ‘Performance’ tab. Then, click on the ‘Memory’ option present on the left sidebar. After that, locate the ‘In Use’ memory option; you will be able to see the currently ‘Compressed’ memory inside the parenthesis if enabled.

Another way to check if the memory compression is is enabled or not is by using the Terminal app on your Windows machine.

To check the status of memory compression by using Terminal, open the Start Menu and type Terminal. Then, from the search results, right-click on the ‘Terminal’ tile and choose the ‘Run as administrator’ option from the context menu to open it.

Next, on the Terminal window type the below-mentioned command and hit Enter on your keyboard to execute it.

Get-MMAgent

After that, locate the ‘Memory Compression’ option from the results on the Terminal window; if the fields display ‘True’ the compression is enabled, if it displays ‘False’ the compression is not enabled.

Now that you have identified the current status of Memory Compression on your system, it is now time to enable or disable it.

Use Terminal app to Enable or Disable Memory Compression

The Memory Compression feature can be quickly turned on or off by executing a single command using the Terminal app.

To do so, first, open the Start Menu and type Terminal to search for it. Then, from the search results, right-click on the ‘Terminal’ tile and choose the ‘Run as administrator’ option from the context menu to launch it.

If you are here to enable Memory Compression on your system, type the below-mentioned command and hit Enter on your keyboard to execute the command.

Enable-MMAgent -mc

Then, restart your PC from the Start Menu to apply the changes.

If you are here to disable Memory Compression on your system, type the below-mentioned command hit Enter on your keyboard to execute the command.

Disable-MMAgent -mc

Next, restart your PC from the Start Menu to apply the changes.


Memory Compression should only be disabled when your system is not using more than 60 percent of RAM even when multi-tasking but the CPU usage is closer to 100%. The system is around

  • Как отключить режим в самолете на windows 10 на компьютере навсегда
  • Как отключить программы которые запускаются вместе с windows
  • Как отключить режим глубокого сна в windows 10
  • Как отключить рекламу в опере windows 10
  • Как отключить режим в самолете на windows 10 на компьютере и включить вай фай