内存压缩的介绍与利弊

2023-11-19


在Win10及Win11中,默认开启了名为"内存压缩"(Memory compression)的功能。这是Win10在2016年新增的功能,作用是压缩内存以减少页面文件的使用,顾名思义,内存压缩就是压缩内存中不常使用的页面文件,使内存占用更少,从而允许操作系统运行更多程序、同时减少对硬盘的读取与写入,带来更高的 I/O 效率,甚至能因此提高系统的响应速度。


内存管理器Memory Manager【1】决定向硬盘写入页面文件的时候,读取或写入到硬盘的数据(一般来说)仅为原始大小的40%【2】这种压缩提升了系统中其它无关操作方面的性能,因为作为干扰性的 I/O 负载减少了。结果就是,用户获得了更流畅,更快的反应速度,应用启动速度和稳定性也得到了提升。


但是,压缩数据需要耗费 CPU 资源一些设备搭载了性能较弱的CPU,开启内存压缩便可能会造成其运行卡顿缓慢。与此同时,内存压缩需要消耗额外的 CPU 资源,也增加了耗电量,对全球环保做出了巨大危害(有无看法?@Apple)并且它有时会在不该压缩的时候去压缩,造成性能降低。
如果内存够用,可关掉以获得更好的稳定性。如果内存不足+硬盘慢,就保持开启。【3】

查看内存压缩的启用状态
您可通过命令行查看,选择以管理员身份运行 PowerShell,输入以下命令:
Get-MMAgent
按下回车键运行,如果看到“MemoryCompression”这一项是“True”,那么说明内存压缩已经开启。


如何关闭内存压缩?
您可通过命令行关闭,选择以管理员身份运行 PowerShell,输入以下命令:
Disable-MMAgent -mc
按下回车键(Enter键),随后重启系统,内存压缩便已关闭。


如果想要重新打开内存压缩,同样选择以管理员身份运行 PowerShell,输入以下命令:
Enable-MMAgent -mc
重启系统后,内存压缩便重新开启。