Windows 10中的内存压缩是什么?
Windows 10使用内存压缩来将更多的数据存储在系统内存中。如果您访问任务管理器并查看内存使用情况详细信息,则可能会看到某些内存已“压缩”。这就是这个意思。
什么是内存压缩?
内存压缩是Windows 10中的一项新功能,在Windows 7和8中不可用。但是,Linux和Apple的macOS都使用内存压缩。
有关的:什么是Windows页面文件,应该禁用它吗?
传统上,如果您有8 GB的RAM,而应用程序中有9 GB的内容要存储在该RAM中,则至少必须有1 GB的“页面输出”并存储在计算机磁盘上的页面文件中。与RAM相比,访问页面文件中的数据非常慢。
通过内存压缩,可以压缩这9 GB数据中的一部分(就像可以压缩Zip文件或其他压缩数据一样)并保存在RAM中。例如,您可能有6 GB的未压缩数据和3 GB的压缩数据,这些数据实际上占用了1.5 GB的RAM。您会将全部9 GB的原始数据存储在8 GB的RAM中,因为一旦压缩了其中的一部分,它仅会占用7.5 GB。
有缺点吗?好吧,是的,不是的。压缩和解压缩数据会占用一些CPU资源,这就是为什么并非所有数据都以压缩方式存储的原因-只有在Windows认为必要且有用时才进行压缩。但是,以花费一些CPU时间为代价进行压缩和解压缩的数据比将数据分页到磁盘并从页面文件读取数据要快得多,因此通常值得进行权衡。
压缩内存不好吗?
压缩内存中的数据比将数据分页到磁盘的替代方案要好得多。它比使用页面文件更快。压缩内存没有缺点。 Windows会在需要空间时自动压缩内存中的数据,您甚至无需考虑此功能。
但是内存压缩确实会占用一些CPU资源。如果您的系统不需要首先压缩内存中的数据,则其性能可能不如其快。如果您发现压缩内存过多,并且怀疑这是PC速度有点慢的原因,那么唯一的解决方案是在系统中安装更多的物理内存(RAM)。如果您的PC没有足够的物理内存供您使用的应用程序使用,则内存压缩比页面文件要好-但最好的解决方案是增加物理内存。
如何在PC上查看压缩的内存详细信息
要查看有关系统上压缩了多少内存的信息,您需要使用任务管理器。要打开它,请右键单击任务栏并选择“任务管理器”,按Ctrl + Shift + Esc,或按Ctrl + Alt + Delete,然后单击“任务管理器”
如果您看到简单的任务管理器界面,请单击窗口底部的“更多详细信息”选项。
单击“性能”选项卡,然后选择“内存”。您会在“使用中(压缩)”下看到压缩了多少内存。例如,在下面的屏幕截图中,任务管理器显示我们的系统当前正在使用5.6 GB的物理内存。 5.6 GB中的425 MB为压缩内存。
打开和关闭应用程序时,该数字会随着时间波动。随着系统在后台运行,它也会有所波动,因此当您凝视此处的窗口时,它会发生变化。
如果您将鼠标悬停在“内存组成”下该栏的最左侧,则会看到有关压缩内存的更多详细信息。在下面的屏幕截图中,我们看到我们的系统正在使用5.7 GB的物理内存。其中440 MB是压缩内存,此压缩内存估计存储了1.5 GB的数据,否则这些数据将未经压缩地存储。这样可以节省1.1 GB的内存。如果没有内存压缩,我们的系统将使用6.8 GB的内存,而不是5.7 GB。
这会使系统进程使用大量内存吗?
根据Microsoft博客文章,在Windows 10的原始版本中,“压缩存储”存储在System进程中,这是“ System进程似乎比以前的版本消耗更多内存的原因”。
但是,在某些时候,微软改变了它的工作方式。压缩的内存不再显示在任务管理器中作为系统进程的一部分(可能是因为它对用户造成了很大的困扰)。而是在“性能”选项卡上的“内存详细信息”下可见。
在Windows 10的Creators Update中,我们可以确认压缩的内存仅显示在“内存详细信息”下,并且即使系统具有大量的压缩内存,系统进程在我们的系统上仍保持0.1 MB的使用率。这样就避免了混乱,因为人们不会想知道为什么他们的系统进程神秘地使用了如此多的内存。