如何在Windows11/10中启用或禁用内存压缩

内存是更快处理不同任务的重要因素。由于它是电子存储器,因此价格昂贵,大多数人买不起大量的 RAM。此外,操作系统可以支持的 RAM 也有限制。但Windows 11Windows 10中的内存压缩功能可确保您获得 RAM 和页面文件的最佳和平衡使用。新的操作系统带有内存优化功能,包括对占用电子内存的数据进行压缩。这篇文章讨论了旧的 Windows 版本如何管理内存、什么是内存压缩功能以及内存压缩在 Windows 11/10 中的工作原理。如何在Windows11/10中启用或禁用内存压缩

旧版 Windows 中的内存管理

在 Windows 中,整个内存分为三个不同的部分:

  1. 随机存取存储器(电子存储器)
  2. 页面文件(硬盘上 RAM 的扩展)
  3. 硬盘和其他类型的存储系统

在旧版本中,有必要为 pagefile.sys 提供大量硬盘空间,作为电子内存的扩展。旧版本 Windows 中的内存管理简单直接。将当前运行的应用程序和相关数据存储到电子存储器中,并将最少使用的数据发送到 pagefile.sys。传统的应用程序驻留在主存中,如果长时间不使用,数据部分通常会被推送到页面文件中。根据Insider Hub 上的帖子,如果超出页面文件的容量,页面文件上的数据将被替换. 在那种情况下,如果仍然在电子存储器中的应用程序需要旧数据,则需要再次将其从硬盘或其他存储设备加载到 RAM 中——这意味着读取或写入数据需要更多时间。

换句话说,应用程序和最近的数据将驻留在 RAM 中,当前应用程序经常使用的数据保留在 pagefile.sys 中,并且在必须读取或写入一组新数据时访问硬盘。这包括页面文件中不存在的数据——可能已被一组新数据替换的数据。

Windows 11/10 中的内存管理——应用页面文件

在 Windows 11/10 中,内存管理发生了一些变化。Windows 8/8.1 中有两种类型的应用程序。传统的应用程序仍然如上文所述那样工作。其中一部分保留在 RAM 中,而当应用程序空闲和 RAM 已满时,所需的数据将存储到页面文件中。

现代应用程序只有在焦点集中时才会运行。如果您打开了应用程序 A 和应用程序 B,并且当前正在处理应用程序 A,则应用程序 B 以及相关数据将被推回页面文件。这样,应用程序 A 就可以很好地访问内存,并且不需要为每个获取过程访问页面文件。当您通过关注应用程序 B 将应用程序 A 发送到后台时,应用程序 A 和相关数据将进入页面文件,而应用程序 B 将独占访问 RAM。

这种方法节省了内存并使应用程序更快。在 Windows 11/10 中,添加了压缩功能以使其更快。以下部分解释了它在 Windows 11/10 中的工作原理。

Windows 11/10 中的内存管理——页面文件压缩

内存管理与Windows 8/8.1相同。传统应用程序存储在电子存储器中,重点应用程序也存储在 RAM 中。如果 RAM 由于数据过多而变得拥挤,应用程序和数据内容将被压缩高达 40% 并容纳在同一个电子内存中。

Windows 11/10 也使用pagefile.sys来存储内存数据。如果某个应用程序使用的数据过多但间隔较慢,则在电子内存可用空间不足的情况下,其部分数据将被推送到页面文件。如果应用程序变得激进,数据将从页面文件移回电子内存,并将其他一些应用程序推送到页面文件以为当前应用程序腾出空间。只有在极少数情况下,才会访问硬盘:当要加载一组新数据或应用程序时,或者当应用程序所需的数据不存在于 RAM 或页面文件中时。

Windows 11/10 中的内存压缩优化了 RAM 使用

Windows 11/10 也有两类应用程序:UWP 和传统应用程序。传统应用程序单独存储在电子存储器中,而现代应用程序各自有自己的堆栈。当您打开太多应用程序时,尽管压缩但内存不足,这使得将现代应用程序和相关数据推送到页面文件变得更加容易。

当您在 Windows 中使用内存压缩功能时,它可以节省大约 50% 的页面文件活动(与旧版本的 Windows 相比),因为大部分数据已经在主内存上以压缩形式提供。当需要应用程序或数据时,将其解压缩并使用。因此需要保留一部分 RAM 以提供未压缩的数据。

即使在使用页面文件时,Windows 11/10 中的速度也更快,因为整个应用程序和相关数据都存储为一个压缩页面,可以按顺序访问。在部分数据被解压缩的同时,另一部分数据被发送到主存储器进行处理。这也节省了时间并使 Windows 11/10 机器上的计算速度更快。

如何检查 Windows 中是否启用了内存压缩?

检查内存压缩是否启用或禁用的最简单方法是:

  1. 打开任务管理器
  2. 选择顶部的性能选项卡
  3. 点击左侧的内存
  4. 在右侧面板中,您将看到 In use (Compressed)
  5. 这表明您的 PC 上启用了内存压缩。

如何在 Windows 11/10 中启用或禁用内存压缩

打开提升的 PowerShell 窗口。

要检查内存压缩是启用还是禁用,请执行以下命令:

获取MMAgent

如果你看到 true against memory compression,则表示它已启用。如果您看到 false,则表示它已被禁用。

执行以下命令以禁用内存压缩:

禁用-MMAgent -mc

执行以下命令以启用内存压缩:

启用 MMAgent –mc

希望这可以帮助。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年3月8日 上午9:21
下一篇 2023年3月8日 上午9:22

相关推荐