关闭 Windows 11 这两个默认功能,内存释放了 13GB

关闭 Windows 11 这两个默认功能,内存释放了 13GB

最近我仔细研究了一下 Windows 11 的内存占用情况,发现了一个“罪魁祸首”——系统默认开启的 Prefetch(预取)SysMain(原 Superfetch) 功能。把它们关掉之后,我的电脑一下子释放出了将近 5GB 的内存。

注意:我实测释放了约5GB,标题中的13GB可能是笔误或个例,请以实际为准。

下面我把整个过程和原理整理出来,希望对你有帮助。

一、这两个功能是干什么的?

1. Prefetch(预取)

最早出现在 Windows XP 时代,那时候电脑普遍使用机械硬盘(HDD),速度很慢。
Prefetch 的思路是:当你第一次打开某个程序时,系统会记录它加载了哪些文件,下次启动时直接读取这些“预取信息”,从而加快启动速度

2. SysMain(原名 Superfetch)

这是 Prefetch 的进化版。它不光关注启动行为,还会学习你的使用习惯,预测你下一步可能打开哪个程序,然后把相关数据提前加载到内存里。这样当你点击图标时,程序几乎是秒开。

听起来很聪明,对吧?

二、那为什么现在反而成了问题?

关键在于:硬件已经完全不同了

  • 过去我们用慢速机械硬盘,预取确实能省下几秒甚至十几秒。
  • 现在主流电脑都配备了 NVMe SSD,应用程序本身打开就非常快,预取带来的提升几乎感觉不到。

但 Windows 仍然默认把大量内存用来缓存这些预加载的数据。
比如我的电脑上,光是“已缓存”这一项就占用了接近 5GB 内存。

你可以打开 任务管理器 → 性能 → 内存,看看“已缓存”那一项的数字。
在这里插入图片描述

Windows 的设计哲学是:空闲的内存就是浪费的内存
所以它会尽量用内存来缓存数据,一旦其他程序需要,系统会立刻释放。
从技术上讲,这没有错,也不会导致内存不足。

但问题是:这 5GB 内存几乎没有带来任何实际体验提升,而且看着它被白白占用,心里总觉得不舒服。

三、如何关闭 Prefetch 和 SysMain?

如果你和我一样用的是 SSD,并且想把这部分内存释放出来,操作非常简单。

✅ 关闭 Prefetch(通过注册表)

在这里插入图片描述

  1. Win + R,输入 regedit,打开注册表编辑器。
  2. 定位到以下路径:
    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
    
  3. 在右侧找到 EnablePrefetcher,双击打开。
  4. 将数值数据改为 0,点击确定。
    • 0 = 禁用
    • 1 = 仅对应用程序启用
    • 2 = 仅对启动文件启用
    • 3 = 全部启用(默认)
  5. 关闭注册表编辑器。

✅ 关闭 SysMain 服务

  1. Win + R,输入 services.msc,打开服务管理器。
  2. 找到 SysMain(也可能是 Superfetch)。
  3. 双击打开,将“启动类型”改为 禁用
  4. 如果服务正在运行,点击“停止”。
  5. 确定并重启电脑。
    在这里插入图片描述

重启之后,你会发现“已缓存”的内存显著下降,这部分内存现在可以被真正的应用程序自由使用了。

四、一些提醒

  • HDD 用户不建议关闭:如果你还在使用机械硬盘作为系统盘,这两个功能对启动速度仍有明显帮助。
  • SSD 用户可关可不关:关闭不会损害系统,也不会导致程序出错,只是失去了你几乎感觉不到的预加载加速。
  • 释放的不是“可用内存”:Windows 缓存的内存会在其他程序需要时自动释放,所以关闭它们并不会让系统“变快”,只是让内存看起来更干净、更可控。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❀͜͡傀儡师

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值