Windows 10 屏幕关闭时内存使用率过高

Windows 10 屏幕关闭时内存使用率过高

几天前,我将笔记本电脑升级到了 Windows 10。我的电源计划设置为,如果几分钟内没有活动,屏幕就会关闭(我的笔记本电脑上连接了一个辅助屏幕)。自从我升级以来,当我在一段时间不活动后返回笔记本电脑并唤醒屏幕时,它们唤醒速度非常慢,并且会收到警告,提示 Windows 内存不足。

我已经尝试过关闭显示器并打开任务管理器,以查看哪个进程占用了大量内存。看来,“系统”进程在屏幕关闭时占用了最多 1GB 的内存,而总共只有 4GB,这可不是小数目。当屏幕再次打开时,内存占用会保持在 1GB 左右,持续约一分钟,然后又降回正常水平,约为 200MB。

我在运行 Windows 8.1 时没有遇到过这个问题,所以我相信这与升级有关。我已经查看了问题是使用poolmon查找驱动程序问题。由此看来,问题可能与ReadyBoost驱动程序有关,但我并不完全确定。

在正常运行或短暂关闭屏幕时,内存使用情况良好。只有在长时间关闭屏幕时,内存使用情况才会出现峰值。

是否有人熟悉这个问题,或者知道如何在屏幕关闭时减少 RAM 使用量?

答案1

尝试了许多不同的设置和配置后,问题似乎与我的辅助显示器的设置有关。

显示器有三个不同的视频输入(VGA、DVI 和 HDMI),并设置为根据所连接的内容自动检测正确的输入。由于我只使用 HDMI,我将输入检测改为“手动”,并将其设置为 HDMI。现在我不再出现内存不足的情况了。

值得注意的是,我在 Windows 7 和 Windows 8.1 上没有遇到这个问题,但在 Windows 10 上却遇到了这个问题。

答案2

好的,在跟踪中我可以看到ntoskrnl.exe!SmKmStoreHelperWorker内核函数开始分配内存。

在此处输入图片描述

我上周发现了这一点系统内部

我向微软询问过这个问题,答案是这是设计使然。它与系统内存压缩有关。

Windows 10 Build 10525 发布后,微软对此做了一些解释

在 Windows 10 中,我们在内存管理器中添加了一个新概念,称为压缩存储,它是内存中的压缩页面集合。这意味着当内存管理器感受到内存压力时,它将压缩未使用的页面而不是将其写入磁盘。这减少了每个进程使用的内存量,使 Windows 10 能够同时在物理内存中维护更多应用程序。这也有助于在 Windows 10 中提供更好的响应能力。压缩存储位于系统进程的工作集中。由于系统进程将存储保存在内存中,因此当内存可供其他进程使用时,其工作集会变大。这在任务管理器中可见,也是系统进程似乎比以前的版本消耗更多内存的原因。

因此,它不会将内存数据写入页面文件,而是对其进行压缩。压缩后的内存会显示在系统进程中。

相关内容