Win11 禁用 Superfetch (SysMain) 服务优化内存方法
方法一:通过服务管理器(推荐)
-
按下Win + R组合键,打开运行窗口
-
输入services.msc并回车,打开服务管理器
-
在服务列表中找到 "SysMain" 服务(Win11 中 Superfetch 已更名为 SysMain)
-
右键点击该服务,选择 "属性"
-
在 "常规" 选项卡中,将 "启动类型" 从 "自动 (延迟启动)" 改为 "禁用"
-
点击 "停止"按钮(如果服务正在运行),然后点击" 应用 "和" 确定 " 保存
-
重启计算机使更改生效
方法二:通过命令提示符(管理员)
-
以管理员身份打开命令提示符:
-
搜索 "命令提示符"
-
右键点击,选择 "以管理员身份运行"
-
输入以下命令并回车:
plaintext
sc config SysMain start= disabled
sc stop SysMain
(注:等号后有一个空格)
方法三:通过 PowerShell(管理员)
-
以管理员身份打开 PowerShell
-
输入以下命令并回车:
plaintext
Set-Service -Name "SysMain" -StartupType Disabled
Stop-Service -Name "SysMain"
方法四:通过注册表(高级用户)
-
按下Win + R,输入regedit并回车,打开注册表编辑器
-
导航至:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSysMain
-
在右侧窗格中找到 "Start" 值,双击修改
-
将 "数值数据" 从 "2"(自动) 改为 "4"(禁用)
-
点击 "确定" 保存,关闭注册表
为什么要禁用 Superfetch?
-
Superfetch(SysMain) 服务的设计目的是预加载常用程序到内存,以加快启动速度
-
在现代 SSD 时代,预加载效果有限,反而可能占用大量内存 (300-500MB)
-
禁用后可释放数百兆内存,尤其对 8GB 以下内存的电脑效果更明显
-
服务的持续读写可能导致磁盘占用异常升高
注意事项
-
操作前建议创建系统还原点,以便在需要时恢复
-
禁用后可能会略微影响首次启动应用程序的速度,但对日常使用影响不大
-
如果发现系统性能下降,可按相同步骤将启动类型改回 "自动 (延迟启动)" 恢复服务
验证效果
禁用后,可通过任务管理器 (按Ctrl + Shift + Esc) 查看内存使用情况,通常可观察到内存占用减少 200-500MB
总结
推荐使用服务管理器方法(方法一),操作简单直观,适合大多数用户。完成后重启电脑,即可享受释放内存带来的系统性能提升。
若后续需要恢复该服务,只需将启动类型改回 "自动 (延迟启动)" 并启动服务即可。
|