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

内存是更快处理不同任务的重要因素 。由于它是电子存储器 , 因此价格昂贵 , 大多数人买不起大量的 RAM 。此外 , 操作系统可以支持的 RAM 也有限制 。但Windows 11和Windows 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 已满时 , 所需的数据将存储到页面文件中 。
【如何在Windows11/10中启用或禁用内存压缩】现代应用程序只有在焦点集中时才会运行 。如果您打开了应用程序 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希望这可以帮助 。