В диспетчере задач живёт процесс «Сжатая память» (Memory Compression) — и у части владельцев он вызывает тревогу: «что за процесс ест 500 МБ?!». Спокойствие: это не пожиратель, а спасатель — механизм, смягчающий нехватку ОЗУ за счёт CPU. Как работает сжатие, сколько оно стоит и когда указывает на дефицит — ниже (анатомия занятой памяти).
Как работает сжатие памяти
Механика. Когда памяти становится впритык, у Windows два пути выгрузить неиспользуемые страницы: диск (файл подкачки — медленный) или сжатие в ОЗУ (быстрое). Система сжимает «холодные» страницы алгоритмом и складывает в специальный хранилище-буфер — процесс «Сжатая память» и есть видимый контейнер этого хранилища. Экономия: страницы сжимаются в разы (текстовые/кодовые — отлично, уже сжатые медиа — хуже); 500 МБ процесса могут представлять 1,5–2 ГБ данных. Стоимость: CPU-циклы на сжатие/распаковку — современные процессоры делают это дёшево. Результат: вместо обращения к SSD (миллисекунды) — распаковка из ОЗУ (микросекунды). Сжатие — компромисс «чуть CPU вместо сильного тормоза».
Почему это умнее подкачки (и когда нет)
Иерархия решений при дефиците: сначала сжатие (быстро, в ОЗУ), затем выгрузка на диск (медленно). Сжатие выигрывает по латентности на порядок — поэтому Windows жмёт первой. Когда сжатие хуже: если данные уже сжаты (видео, архивы, ZIP-контент) — жать их бесполезно (прирост близок к нулю); если рабочая нагрузка хаотично трогает гигабайты (монтаж, большие датасеты) — распаковки будут постоянными и CPU начнёт заметно работать. Практический вывод: сжатие — отличный амортизатор для офисно-браузерных сценариев; для памяти-голодных задач — лишь смягчение перед честным апгрейдом (сколько нужно ОЗУ).
Как смотреть метрики сжатия
Инструменты. Диспетчер задач → Производительность → Память: строка «Сжатая» — сколько занято хранилищем; в деталях процесса — размер. Ресурс-монитор/счётчики производительности: «Compressed Pages» — глубина сжатия. Диагностическое чтение: сжатая память в единицах сотен МБ при 16 ГБ и спокойной работе — штатная работа амортизатора; сжатая память в единицах ГБ + постоянная активность + «доступно» около нуля — честный признак дефицита: система таранит всё, лишь бы не дойти до диска (симптомы нехватки). Сжатие — индикатор: его размеры говорят о здоровье баланса «нагрузка/ОЗУ» лучше многих утилит.
Можно ли отключить сжатие
Ответ и протокол. Технически — да (Disable-MMAgent -mc в PowerShell от админа). Практически — обычно не нужно: сжатие дешевле альтернативы (диск); отключение осмысленно в специфических случаях: задачи с уже сжатыми данными в огромных объёмах (монтаж-стриминг, специфические серверные роли), где CPU-накладные расходы не окупаются. После отключения: вся нагрузка уходит в подкачку — следите за диском (подкачка). И главный практический совет: не «отключайте» механизм — устраняйте причину: гигиена фонов и апгрейд ОЗУ лечат лучше любого твика (диагностика виновников).
Сжатие в контексте ноутбука
Специфика мобильного мира. Батарея: сжатие стоит CPU-циклов — на фоне с прыжками нагрузки это копейки, но при хроническом дефиците постоянные компрессии/декомпрессии кушают ватты (потребление) — ещё один аргумент против жизни «впритык». Термика: то же про тепло. Автономность-вывод: сбалансированная машина с запасом ОЗУ живёт тише, холоднее и дольше — сжатие в ней спит. И приятный штрих: механизм уменьшил «боль» 8-гигабайтных конфигураций — но не отменил их предел: сжатие амортизирует пики, не расширяет горизонт.
Итог
«Сжатая память» — не утечка и не вирус, а интеллектуальный буфер между «ещё помещается» и «выгружай на диск». Видеть его активным — нормально; видеть его гигантским и вечно занятым — сигнал дефицита, лечится гигиеной или памятью. Механизм понимает нагрузку за вас; ваша работа — дать ему либо покой (запас ОЗУ), либо честный диагноз (матрица узких мест).
Что делать владельцу? Во-первых, не отключайте сжатие «для скорости» по советам из интернета: без него система начнёт массово вытеснять страницы на диск, что медленнее декомпрессии на порядок. Во-вторых, следите за характером использования: если сжатие работает постоянно и диск всё равно активно занят подкачкой — это сигнал, что физической памяти не хватает, и никакая программная магия не заменит апгрейд. В-третьих, помните про расходы процессора: на слабых чипах с малым числом ядер заметно под load сжатие может добавлять нагрузку — в таком случае умеренное увеличение файла подкачки и снижение числа фоновых программ дают лучший эффект, чем эксперименты с системными службами. Сжатие — страховка, а не замена достаточного объёма ОЗУ.
Частые вопросы
Сколько сжатие экономит реально? Зависит от данных: текстовые/кодовые страницы — в разы; медиа — почти ничего. Системная статистика (счётчик) показывает вашу фактическую эффективность сжатия.
«Сжатая память» выросла после запуска игры — норма? Да: игра выжала ОЗУ, система сжала фоновые страницы, чтобы игра не упёрлась; после закрытия всё возвращается.
Может ли сжатие сломаться/жрать CPU бесконечно? Рост процесса без стабилизации + CPU в топе = подозрение на патологию нагрузку (утечка в каком-то процессе), а не на механизм (поиск виновника).
В Windows 10 то же самое? Да, механизм с 10-й версии (1507+); названия и метрики похожи, детали реализации отличались по версиям.