Windows 11 占用大部分内存?微软称这是好事,关键要看电脑是否依然响应流畅
微软称 Windows 11 使用大部分内存也没问题,我在 4GB、8GB 和 16GB 电脑上进行了测试 据 Windows 负责人 Pavan Davuluri 称,任务管理器显示内存占用达到 70% 甚至 90%,并不代表 Windows 11 电脑的内存不够用。Windows 会把你可能需要的应用和数据放在空闲内存中,等其他应用需要时再释放出来。
有趣的是,Davuluri 用书桌和抽屉来解释这一点,和我两周前在页面文件说明文章里的比喻如出一辙。为了让测试更有意思,我还重启了分别配备 4GB、8GB 和 16GB 内存的 Windows 11 虚拟机;分配给 Windows 的内存越多,它使用的内存也越多。
同一台电脑分别以 4GB、8GB 和 16GB 内存运行 Windows 11 26H2为什么任务管理器中的内存几乎占满,并不代表 Windows 11 内存不足
在 11 月 3 日发布的一篇关于 8GB 电脑的博文中,Davuluri 把内存比作书桌,把 SSD 比作抽屉。放进抽屉里的东西取起来要花更长时间,所以你打开的应用可能需要一秒才能恢复。他写道:“书桌放满东西是件好事,”而且“真正的衡量标准是电脑是否仍能灵敏响应,而不是还有多少内存没用。”
我在社交平台上看到有人说,空闲内存就是浪费。微软的内存占用文档则解释了这个说法的由来。文档将内存分为正在使用和可用两类。正在使用包括 Windows 和应用的工作集、不可分页内存以及已修改页面;可用则包括空闲内存和待机内存,也就是“已缓存在内存中但当前未被使用的数据和文件”。
一台配备 16GB 内存的电脑中已提交和已缓存内存的占用情况。图片来源:Windows Latest待机内存“会在应用需要时变为可用内存”,因此任务管理器中的可用内存数值已经包含了 Windows 可以释放的缓存。缓存的计算方式比较复杂。微软 AskPerf 团队解释说,它包括系统工作集、待机列表和已修改页面,因此与正在使用和可用两项都有重叠。在我的 8GB 虚拟机上,正在使用的 2.9GB 加上可用的 5.1GB,正好是 8GB;而 2.1GB 缓存则分布在这两项之中。
Windows 还会压缩不太活跃的数据。Davuluri 表示,针对 8GB 电脑的新优化能让多达 2GB 的活跃数据留在内存中,从而减少应用重新加载的次数。
我在 4GB、8GB 和 16GB 虚拟机上测试了 Windows 11,内存越大,占用也越高
Windows Latest 在运行 Windows 11 26H2 Build 26340.9843 的 VMware 虚拟机上进行了测试,从 4GB 起,连续两次将内存翻倍。每次增加内存后,我都会重启,并打开任务管理器 > 性能 > 内存。
虚拟机内存正在使用可用已缓存已提交4GB2.4GB (60%)1.6GB1.3GB2.2GB / 5.6GB8GB2.9GB (36%)5.1GB2.1GB2.4GB / 9.6GB16GB3.7GB (23%)12.3GB1.9GB3.3GB / 18.4GB16GB 虚拟机比 4GB 虚拟机多用了 1.3GB 内存。奇怪的是,三台虚拟机的压缩内存都是 0MB,说明它们启动后都没有内存压力;这可能是因为虚拟机里没有耗内存的应用,系统也比较干净。
4GB 内存电脑重启后的内存占用情况。图片来源:Windows Latest有意思的是,4GB 和 8GB 虚拟机的已提交内存几乎没变(分别为 2.2GB 和 2.4GB),而正在使用的内存增加了 0.5GB。微软的 Raymond Chen 将提交内存描述为“承诺在访问时提供内存”,这说明 8GB 虚拟机可能只是把更多页面留在了内存中,而不是分配了更多内存。
8GB 内存电脑重启后的内存占用情况。图片来源:Windows Latest微软的 SetProcessWorkingSetSizeEx 文档写道:“如果内存充足,系统可能会允许应用超出其最大工作集限制。”据我推测,16GB 虚拟机有 12.3GB 可用内存,Windows 没什么理由缩减其中的内容。
此外,Windows 会根据内存大小加载不同内容。Davuluri 在博文中表示,配备 8GB 或更少内存的电脑现在只有在打开小组件时才会加载它,可减少约 200MB 的已提交内存。我的 16GB 虚拟机不符合这一条件,这或许能解释它的已提交内存为何从 2.4GB 增至 3.3GB。
16GB 内存电脑重启后的内存占用情况。图片来源:Windows Latest不过,Windows 内存越多就会缓存越多应用的说法,并没有我想象中那么站得住脚:16GB 虚拟机的缓存为 1.9GB,低于 8GB 虚拟机的 2.1GB。当然,这些数据只是 Insider 版本重启后的快照,只有 Sysinternals RAMMap 才能显示各个页面具体属于什么内容。
微软关于书桌的比喻或许没错,但事实上,书桌上堆着的东西并非全都有用。我把爸爸的 8GB 笔记本升级到 26H2 后,重启后的内存占用从 5GB 降到了 3.3GB;我的 16GB 笔记本最多也少用了 2GB。26H2 只是一个启用包,用来开启数月来的改进工作。这说明微软修复问题之前,Windows 11 长期以来一直比实际所需占用更多内存。
Windows 11 内存占用高到什么程度才算有问题
微软的工作集页面指出,软缺页无需从磁盘读取数据即可解决,例如所需页面仍缓存在内存中。但硬缺页需要从页面文件或原始文件中重新读取数据,这种从抽屉里取东西的过程,就是我们感受到卡顿或画面抖动的原因。
在任务管理器中,只有当可用内存接近零、压缩内存不断增加,而且已提交内存接近上限时,才需要担心。已提交内存的上限是内存加页面文件(我的 4GB 虚拟机为 5.6GB)。微软警告称,达到提交上限“可能导致系统冻结、崩溃和其他故障”。

真遇到这种情况,第一步,先慌一下;第二步,到“进程”里找出元凶。在我的电脑上,罪魁祸首几乎总是浏览器或 WhatsApp 之类的网页应用。记住,大多数内存清理应用只是清空待机内存,并没有帮助,因为 Windows 之后还得重新从磁盘读取这些数据。
Mac 上的“活动监视器”会显示内存压力图表,综合考虑空闲内存、交换速率和缓存文件;而 Windows 11 的任务管理器却让我们不得不自己解读一堆数字。
你的电脑内存占用超过 80% 时,运行起来还流畅吗?