
内存压缩(Memory Compression),内存压缩是 Win10 1607 版本、Win11 默认开启 的内核级内存优化功能,由系统组件 MMAgent 管理,进程名为 MemCompression。
核心逻辑:内存不够用时,先把后台闲置程序数据压缩留在内存,而不是直接丢去硬盘虚拟内存(pagefile.sys)。
一、底层原理
区分两类内存数据
活跃页:正在操作的软件(游戏、前台浏览器、文档),完全不压缩,全速运行;
闲置冷页:最小化挂后台、长时间不点的窗口、闲置缓存,是压缩目标。
压缩存储流程
内存占用偏高 → 系统抓取冷页,用轻量 XPRESS 无损算法压缩(通常压缩到原体积 1/2),存入内存专属压缩存储区;
再次切回后台软件时,CPU 瞬间解压,全程只在内存完成,速度远快于读硬盘。
三层内存调度顺序(优先级从高到低)
物理内存未压缩数据 → 内存压缩区 → 硬盘分页文件(万不得已才读写 SSD/HDD)。
二、内存压缩 VS 虚拟内存(分页文件)区别

简单比喻:
虚拟内存 = 东西装不下丢去地下室(硬盘,来回搬很慢);
内存压缩 = 先把闲置物品真空压缩塞回柜子(内存),实在塞不下再搬地下室。
三、内存压缩自动启停(系统自动控制)
自动开启压缩(加大压缩量)
内存占用超过 60%、空闲内存不足;
同时开大量网页、办公、聊天软件,后台堆积很多闲置窗口;
Standby 缓存堆满冷数据。
自动降低 / 暂停压缩(减少 CPU 占用)
内存剩余充足,占用很低;
前台高负载:游戏、渲染、编译、虚拟机,优先让出 CPU;
频繁切换窗口,需要反复解压数据。
四、关键点总结
好处
大幅减少硬盘读写,8G 小内存、机械硬盘电脑提升最明显;
切换后台软件更快,不会出现加载转圈;
降低 SSD 擦写量,延长固态寿命;
同等物理内存下,能同时运行更多软件。
代价
压缩、解压需要 CPU 运算,后台会占用少量 CPU;
电竞游戏、重度渲染场景下,轻微抢占 CPU,可能造成帧率波动;
老款低压 CPU,CPU 开销感知更明显。