Win10、Win11 内存压缩

内存压缩(Memory Compression),内存压缩是 Win10 1607 版本、Win11 默认开启 的内核级内存优化功能,由系统组件 MMAgent 管理,进程名为 MemCompression。

核心逻辑:内存不够用时,先把后台闲置程序数据压缩留在内存,而不是直接丢去硬盘虚拟内存(pagefile.sys)。

一、底层原理

区分两类内存数据

活跃页:正在操作的软件(游戏、前台浏览器、文档),完全不压缩,全速运行;

闲置冷页:最小化挂后台、长时间不点的窗口、闲置缓存,是压缩目标

压缩存储流程

内存占用偏高 → 系统抓取冷页,用轻量 XPRESS 无损算法压缩(通常压缩到原体积 1/2),存入内存专属压缩存储区;

再次切回后台软件时,CPU 瞬间解压,全程只在内存完成,速度远快于读硬盘。

三层内存调度顺序(优先级从高到低)

物理内存未压缩数据 → 内存压缩区 → 硬盘分页文件(万不得已才读写 SSD/HDD)。

二、内存压缩 VS 虚拟内存(分页文件)区别

内存压缩 VS 虚拟内存

简单比喻:

虚拟内存 = 东西装不下丢去地下室(硬盘,来回搬很慢);

内存压缩 = 先把闲置物品真空压缩塞回柜子(内存),实在塞不下再搬地下室。

三、内存压缩自动启停(系统自动控制)

自动开启压缩(加大压缩量)

内存占用超过 60%、空闲内存不足;

同时开大量网页、办公、聊天软件,后台堆积很多闲置窗口;

Standby 缓存堆满冷数据。

自动降低 / 暂停压缩(减少 CPU 占用)

内存剩余充足,占用很低;

前台高负载:游戏、渲染、编译、虚拟机,优先让出 CPU;

频繁切换窗口,需要反复解压数据。

四、关键点总结

好处

大幅减少硬盘读写,8G 小内存、机械硬盘电脑提升最明显;

切换后台软件更快,不会出现加载转圈;

降低 SSD 擦写量,延长固态寿命;

同等物理内存下,能同时运行更多软件。

代价

压缩、解压需要 CPU 运算,后台会占用少量 CPU;

电竞游戏、重度渲染场景下,轻微抢占 CPU,可能造成帧率波动;

老款低压 CPU,CPU 开销感知更明显。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容