关闭 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(通过注册表)

- 按
Win + R,输入regedit,打开注册表编辑器。 - 定位到以下路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters - 在右侧找到
EnablePrefetcher,双击打开。 - 将数值数据改为
0,点击确定。0= 禁用1= 仅对应用程序启用2= 仅对启动文件启用3= 全部启用(默认)
- 关闭注册表编辑器。
✅ 关闭 SysMain 服务
- 按
Win + R,输入services.msc,打开服务管理器。 - 找到 SysMain(也可能是 Superfetch)。
- 双击打开,将“启动类型”改为 禁用。
- 如果服务正在运行,点击“停止”。
- 确定并重启电脑。

重启之后,你会发现“已缓存”的内存显著下降,这部分内存现在可以被真正的应用程序自由使用了。
四、一些提醒
- HDD 用户不建议关闭:如果你还在使用机械硬盘作为系统盘,这两个功能对启动速度仍有明显帮助。
- SSD 用户可关可不关:关闭不会损害系统,也不会导致程序出错,只是失去了你几乎感觉不到的预加载加速。
- 释放的不是“可用内存”:Windows 缓存的内存会在其他程序需要时自动释放,所以关闭它们并不会让系统“变快”,只是让内存看起来更干净、更可控。

421

被折叠的 条评论
为什么被折叠?



