WindowsABCИнструкции по Windows и компьютеру

Сжатие памяти в Windows 10 и 11: что это и как отключить

Обновлено:

Коротко

Сжатие памяти в Windows 10 и 11 упаковывает данные неактивных программ прямо в ОЗУ, чтобы реже обращаться к медленному файлу подкачки. Отключать его обычно не нужно, но если хотите проверить влияние на скорость, выполните в терминале от имени администратора Disable-MMAgent -MemoryCompression и перезагрузите компьютер. Включается сжатие командой Enable-MMAgent -MemoryCompression.

Содержание
  1. Что такое сжатие памяти в Windows
  2. Как сжатие влияет на скорость компьютера
  3. Чем сжатие отличается от файла подкачки
  4. Как проверить, включено ли сжатие памяти
  5. Как отключить сжатие памяти в Windows 10 и 11
  6. Как включить сжатие памяти обратно
  7. Если сжатой памяти очень много

Что такое сжатие памяти в Windows

Сжатие памяти - механизм Windows 10 и 11, который при нехватке ОЗУ не сразу выгружает данные неактивных программ в файл подкачки, а сжимает их прямо в оперативной памяти. Сжать и распаковать страницу процессором быстрее, чем записать её на диск и прочитать обратно, поэтому система дольше остаётся отзывчивой, когда памяти мало. Обычно сжатые данные занимают в 2-3 раза меньше места, чем исходные.

Диспетчер задач Windows, строка Используется сжатая память
Объём сжатой памяти указан в скобках в строке "Используется (сжатая)"

Посмотреть, сколько памяти сейчас сжато, можно в диспетчере задач: "Производительность → Память", строка "Используется (сжатая)". Например, запись "7,2 ГБ (640 МБ)" означает, что из 7,2 ГБ занятой памяти 640 МБ хранится в сжатом виде.

Сама работа идёт в системном процессе Memory Compression. В ранних сборках Windows 10 он отображался как "Система и сжатая память", в современных версиях диспетчер задач обычно не показывает его в списке процессов, а нагрузка учитывается в общей статистике памяти.

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

Сжатая оперативная память почти всегда помогает, а не мешает. При 8 ГБ памяти и браузере с десятками вкладок она заметно уменьшает обращения к диску. На компьютере с 32 ГБ и больше сжатие включается редко, потому что свободной памяти хватает.

СитуацияСжатие памятиСовет
4-8 ГБ ОЗУ, HDDСильно выручаетНе отключать
8-16 ГБ ОЗУ, SSDПомогает при нагрузкеНе отключать
32 ГБ и большеПочти не работаетМожно оставить как есть
Слабый процессор и много ОЗУМожет давать небольшую нагрузку на ЦПМожно попробовать отключить

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

Чем сжатие отличается от файла подкачки

Оба механизма включаются, когда оперативной памяти начинает не хватать, но работают в разном порядке. Сначала Windows сжимает страницы неактивных программ и оставляет их в ОЗУ. Только если и этого мало, данные уходят в файл подкачки на диске.

  • Скорость. Распаковка сжатой страницы занимает микросекунды, чтение с SSD - заметно дольше, с HDD - в сотни раз дольше.
  • Нагрузка. Сжатие тратит немного процессорного времени, подкачка нагружает диск.
  • Объём. Сжатие лишь растягивает имеющуюся память, а файл подкачки увеличивает общий предел выделенной памяти.

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

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

  1. Нажмите правой кнопкой мыши на "Пуск" или Win + X.
  2. Выберите "Терминал (Администратор)" в Windows 11 или "Windows PowerShell (администратор)" в Windows 10.
  3. Введите команду Get-MMAgent и нажмите Enter.
  4. Найдите строку MemoryCompression: значение True означает, что сжатие включено, False - выключено.
Результат команды Get-MMAgent в терминале Windows
Команда Get-MMAgent показывает, включено ли сжатие памяти

Если открыть окно не получается, воспользуйтесь другими способами из статьи как открыть командную строку от имени администратора: команды PowerShell работают и в терминале, и в отдельном окне PowerShell.

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

  1. Откройте терминал или PowerShell от имени администратора, как описано выше.
  2. Введите Disable-MMAgent -MemoryCompression и нажмите Enter.
  3. Перезагрузите компьютер: без перезагрузки изменения не вступят в силу.
  4. После перезапуска снова выполните Get-MMAgent и убедитесь, что MemoryCompression стоит в значении False.
Команда Disable-MMAgent в PowerShell
После команды отключения компьютер нужно перезагрузить

Можно использовать короткую запись параметра: Disable-MMAgent -mc. Строка "Используется (сжатая)" в диспетчере задач после отключения будет показывать 0 МБ.

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

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

  1. Откройте терминал от имени администратора.
  2. Выполните команду Enable-MMAgent -MemoryCompression.
  3. Перезагрузите компьютер.

Если команда выдаёт ошибку, проверьте службу SysMain: сжатие памяти работает вместе с ней. Откройте services.msc, найдите "SysMain", в "Свойствах" выберите тип запуска "Автоматически" и нажмите "Запустить". Эту службу часто отключают "оптимизаторы" и советы по ускорению, а вместе с ней перестаёт работать и сжатие. Какие службы действительно можно отключать, разобрано в статье про отключение служб Windows.

Если сжатой памяти очень много

Сотни мегабайт или пара гигабайт сжатой памяти - нормальная работа системы. Если же сжато 3-5 ГБ и больше, а компьютер тормозит, значит, оперативной памяти не хватает под ваши задачи. Отключение сжатия здесь не поможет, оно лишь переложит нагрузку на диск.

  • Закройте лишние вкладки браузера и программы в фоне.
  • Проверьте автозагрузку на вкладке диспетчера задач "Автозагрузка приложений".
  • Посмотрите, нет ли программы с утечкой памяти: её объём на вкладке "Процессы" растёт часами.
  • Добавьте оперативную память, если в компьютере есть свободный слот.

Другие способы снять нагрузку собраны в статье компьютер тормозит и зависает.

Частые вопросы

Что значит "используется сжатая оперативная память"?

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

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

Как правило, нет. Без сжатия система чаще пишет в файл подкачки и при нехватке памяти работает медленнее. Отключать стоит только для проверки, если есть подозрение на микрофризы.

Как убрать сжатую оперативную память в Windows 11?
Выполните в терминале от имени администратора Disable-MMAgent -MemoryCompression и перезагрузите компьютер. Чтобы уменьшить сжатие без отключения, освободите память или добавьте ОЗУ.
Как включить сжатие памяти в Windows 10?
Командой Enable-MMAgent -MemoryCompression в PowerShell от имени администратора с последующей перезагрузкой. Служба SysMain при этом должна работать.