如何禁用 Windows 10 内存压缩?

Fal*_*der 52 windows-registry group-policy windows-10

我以前的错误假设: 它耗尽了我的笔记本电池,而且我的 RAM 并不短缺。在任务管理器中,您会看到 ntoskrnl.exe 占用的 CPU 时间比任何其他进程都多。此功能似乎不是可选的,并且在 2 天前随第一个 Win10 更新(在我的情况下为 Win10Pro)一起出现。

编辑:

我想禁用它,至少要排除它作为我(未经证实的)假设的罪魁祸首。在过去的 2 个月里,这个过程从未引起我的注意,在任务管理器的长名称中,它被称为“系统内存和压缩内存”。

mag*_*981 39

这是一个很好的功能,可以避免分页(将数据写入 HDD 上的 pagefile.sys)

如果您想在不压缩内存的情况下测试您的 Windows 10,请以管理员身份启动 powershell

在此处输入图片说明

并运行命令Disable-MMAgent -mc并重新启动。这将禁用压缩。要稍后再次启用它,请再次以管理员身份运行 powershell 并运行该Enable-MMAgent -mc命令。

  • 感谢您的回答。关于“避免分页的好功能”。我认为这取决于。我正在 ULV 处理器上使用重型 IDE 开发软件,该处理器具有相当数量的内存和快速 SSD。忽略我在功能开启时遇到的“内存不足”异常,我仍然更喜欢偶尔的页面文件 IO 而不是 CPU 命中。 (3认同)
  • @magicandre1981 不一定如此。我有 16GB 的 RAM,内存压缩通常使用 3GB 到 5GB。我弹出窗口告诉我内存不足并建议我杀死一些应用程序。毫无疑问,如果没有内存压缩,分页速度较慢,但​​可以保持应用程序运行,我会更好。 (3认同)
  • 我要补充的是,您可以在此命令之前使用 Get-MMAgent 来确认内存压缩的当前状态等。 (3认同)
  • @Kevin 不,就操作系统的响应能力而言,分页和 IO 的成本更高 (2认同)
  • 这个只能在win10的特定版本上使用吗?我无法让禁用命令与 -mc 或 -memorycompression 一起使用 (2认同)
  • @TombMedia 这个命令是在 v1607 中添加的,所以也许你仍然使用 1507 LTSB 或 v1511 (2认同)
  • `Disable-MMAgent:服务无法启动,要么是因为它被禁用,要么是因为它没有与其关联的已启用设备。` 什么服务??? (2认同)
  • 我很可能有。这是该命令所需的服务吗? (2认同)

Ray*_*der 11

您可以在 Windows 10 中“系统和压缩内存”的 CPU 使用率高的原因是什么?. 但对于简短版本:

我去了:

Start->Control Panel->Administrative Tools->Task Scheduler->Task Scheduler Library->Microsoft->Windows->MemoryDiagnostic

(要使此选项可见,您需要以管理员身份运行“任务计划程序”!)

有两个行项目。任务的运行可能取决于日志事件。我不确定它们是否必须存在,或者它们是否在进入日志时触发。无论如何,我禁用了标记为 RunFullMemoryDiagnosticEntry 的条目。这解决了我的问题实例。

如果这不能解决您的问题,答案中前面的说明建议使用 Windows 性能分析器来帮助找到解决方案。

  • 听起来合乎逻辑,所以我试了一下。但是问题又来了。:/ (2认同)