Windows中什么是Windows Superfetch(SysMain)以及如何禁用它


Superfetch(在 Windows 10 和 Windows 11 中称为 SysMain)是自 Windows Vista 以来就存在的程序优先级排序和加载服务。 它静静地坐在后台,评估您最常使用的应用程序以及您使用的内存量。 虽然它旨在让您的计算机更快,但 SysMain 通常是不必要的,并且可以安全地禁用它以修复 PC 上的高内存使用率。

什么是 Superfetch (SysMain) 及其用途?

Superfetch (SysMain) 是一个 Windows 服务主机进程(“svchost.exe”),其主要目的是将 RAM 分配给常用的应用程序和程序。 您的 Windows 计算机上只有一个 SysMain 活动,您可以在任务管理器的“服务”选项卡中看到它。

任务管理器服务中标识的 SysMain 实用程序

为了快速启动您最喜爱的应用程序,SysMain 通过称为动态链接库 (DLL) 的可重用代码块加载它们的可执行文件。

Superfetch (SysMain) 旨在使您的计算速度更快,因为它会随着时间的推移保持和提高系统性能。 它还减少了整体启动时间。 每次启动 PC 时,所有必需的应用程序都会使用计算机未使用的内存预加载。

为什么Superfetch(SysMain)会消耗这么多内存?

由于 Superfetch (SysMain) 的目的是优先考虑您经常使用的程序,它可以轻松扩展到 100% 的内存消耗,尤其是浏览器选项卡和 Office 程序,因为它真的不知道您需要多少内存,所以额外的缓存数据是预先分配的。

尽管 SuperFetch 是一项有用的功能,但它会使您的计算机在后台更加努力地工作,这转化为更高的 RAM 和 CPU 使用率。 随着时间的推移,未使用的内存会继续增长,最终,您会消耗大量额外的空间。 这通常会影响 RAM 容量非常低(~4 GB 或更少)的 Windows 系统。

如何在任务管理器和文件资源管理器中查看 SysMain

由于 SysMain 以 Windows 服务主机进程(“svchost.exe”)为中心,了解如何在任务管理器中访问它并稍后在文件资源管理器窗口中查看它比您想象的要容易。

任务管理器中还有许多其他进程也名为“svchost.exe”,但它们与 SysMain 无关。 您不想意外终止错误的“svchost.exe”任务。 以下步骤将有助于确保您只关注主要的 SysMain 服务。

  • Ctrl使用+ +打开 Windows 任务管理器。 导航到“服务”选项卡。ShiftEsc
  • 识别 SysMain 程序并右键单击它以选择“转到详细信息”选项。

在任务管理器中右键单击以查看转到 SysMain 的详细信息

  • 连接到 SysMain 的“svchost.exe”任务将在许多其他任务中突出显示。
  • 右键单击突出显示的“svchost.exe”任务以“转到服务”。 这将帮助您仔细检查您没有终止错误的进程。 始终确保右击正确的“svchost.exe”进程非常重要。

转到 SysMain 服务器的任务管理器中的服务。

  • 在“详细信息”窗口中,右键单击突出显示的“svchost.exe”任务,然后单击“打开文件位置”。

从 SysMain 服务器进程的任务管理器打开文件位置。

  • 與 SysMain 相關的確切“svchost.exe”將在文件資源管理器窗口中突出顯示。
  • 右鍵單擊它以查看其屬性。

文件資源管理器中 SysMain 的服務主機及其屬性

  • 您應該在 SysMain 中看到 Windows 服務的確切主機進程、其文件大小和其他屬性,// 例如共享數據。

文件資源管理器中的 SysMain,其屬性和說明。

如何禁用 Superfetch (SysMain)

Superfetch (SysMain) 絕對有助於更快地加載一些程序。但是,如果您使用的是較新的 Windows PC,那可能是多餘的。完全禁用 SysMain 似乎更有效。由於它不是一項基本服務,您可以隨時繼續並禁用它。有四種方法可以做到這一點。

1. 使用 Windows 任務管理器服務

Windows 任務管理器是 SysMain 及其“svchost.exe”程序的標準實現。

  • 轉到任務管理器中的“服務”選項卡。
  • 確定 SysMain 任務並右鍵單擊以選擇“打開服務”選項。

在任務管理器中右鍵單擊打開 SysMain 服務。

  • 找到 SysMain 服務並右鍵單擊它以打開其屬性。如果它正在運行,並且啟動類型設置為“自動”,您可以從此處輕鬆將其關閉。

SysMain 在 Windows 服務管理器窗口中運行。

  • 在彈出窗口中,您應該在“常規”選項卡下看到“啟動類型”選項。單擊它以查看其他選項。

在 SysMain 服務屬性中啟動為自動

  • 選擇啟動類型為“已禁用”,應用更改並單擊“確定”。

在 SysMain 屬性中禁用啟動類型的步驟。

  • 重新啟動計算機以使更改生效。

2.使用註冊表編輯器

禁用 Superfetch (SysMain) 功能的一種更永久的方法是在註冊表編輯器中編輯其“開始”值。

  • 創建一個還原點,以便在發生意外時可以在以後恢復。
  • 在 Windows 搜索欄中輸入“創建還原點”,然後選擇下方的“最佳匹配”。

在 Windows 搜索菜单中创建还原点。

  • 当“系统属性”窗口启动时,导航到“系统保护”选项卡。 单击窗口底部的“创建”按钮。

在系统属性中创建还原点。

  • 为还原点命名。 添加任何可以在以后提供帮助的识别详细信息。 当前日期和时间会自动添加。

为正在创建的还原点命名,

  • 还原点已创建成功,您可以自由编辑注册表值,如下所示。

系统还原点创建成功。

  • 使用 Windows 运行命令+ ,通过键入打开注册表编辑器。 默认情况下,它将以管理员模式启动。WinRregedit

Regedit(注册表编辑器)在 Windows 运行命令中打开。

  • 在注册表编辑器中导航到以下路径 :
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  • 双击或右击右侧面板中的“开始”条目进行修改。

在注册表编辑器中修改 SysMain 的开始值。

  • 将“开始”条目的值数据设置为“4”。

在注册表编辑器中将 SysMain 的起始值数据设置为 4。

  • 重新启动PC以使更改生效。

3. 使用 PowerShell

PowerShell 窗口是禁用和启用 SysMain 活动的最快方法之一。

  • 通过在窗口中键入,从运行命令+打开 PowerShell窗口。WinRpowershell
  • 不点击或“确定”,而是在键盘上输入 + + 。 这将以管理员模式启动 PowerShell。EnterCtrlShiftEnter

使用运行命令以管理员模式打开 PowerShell。

  • 输入以下命令以根据需要禁用或启用 SysMain。 下面的窗口同时显示了这两个命令,但您需要一次使用一个。
Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain"-StartupType Disabled`` 
Set-Service -Name "SysMain"-StartupType Automatic -Status Running

在 PowerShell 管理窗口中禁用和启用 Superfetch。

  • 键入PowerShell 以关闭窗口。 重新启动PC以使更改生效。exit

4.使用命令提示符

与 PowerShell 一样,Windows 命令提示符是立即禁用或启用 SysMain 的经典方法。

  • 通过在窗口中键入,从运行命令+打开命令提示符窗口。WinRcmd
  • 请输入或“确定”,而是在键盘上输入 + + 。 这将在管理员模式下启动命令提示符。EnterCtrlShiftEnter

Windows Superfetch 命令提示符管理员模式打开使用运行

  • 要在您的计算机上阻止 SysMain 或重新启用它,请根据需要键入以下命令。
sc stop "SysMain"& sc config "SysMain"start=disabled sc config "SysMain"start=auto & sc start "SysMain"

SysMain 在命令提示符管理模式下禁用和启用。

  • 键入命令提示符退出,然后重新启动设备。exit

如果我禁用 Superfetch 会发生什么?

在禁用 Superfetch 并强制 PC 重启后,您会发现 Windows 任务管理器进程中不再提供 SysMain 任务。 此外,当您导航到“服务”选项卡时,您会发现 SysMain 的状态已更改。 之前是“Running”,现在应该显示“Stopped”。

任务管理器服务中的 SysMain 停止状态

如果您在“服务”选项卡中右键单击 SysMain 任务,您将看到“转到详细信息”选项呈灰色并被禁用。

在 SysMain 服务中禁用“转到详细信息”选项

禁用 SysMain 会节省内存吗?

由于无法进行客观评估,我们尝试了以下实验。 首先,在 Superfetch (SysMain) 自动运行时观察任务管理器内存性能。 许多浏览器选项卡和其他应用程序处于活动状态(大约 15 个)。 对于具有12GB RAM的设备,内存消耗高达55%。

Superfetch 运行时的 CPU 和内存消耗。

后来,在 SysMain 停止后,同一组浏览器窗口和应用程序保持打开状态。 再次评估内存性能。 内存使用率从55%急剧下降到45%。

禁用 Superfetch 时的 CPU 和内存消耗。

禁用 SysMain 可能会或可能不会影响设备的 RAM 性能,具体取决于您在设备上安装的 RAM 容量。 与硬盘驱动器 (HDD) 相比,固态驱动器 (SSD) 设备的影响可能没有那么大,但仍然很明显。

经常问的问题

禁用 Superfetch 有什么缺点吗?

虽然 Superfetch (SysMain) 不是必不可少的 Windows 服务,但禁用它可能会稍微增加启动时间和应用程序的启动时间。 对于SSD设备,延迟不是很明显。 但是,它对您的 Windows 系统来说是绝对安全的。 没有长期的性能问题。

如何修复由于Superfetch而导致的100%磁盘使用率问题?

如果您的 Superfetch (SysMain) 服务导致您的磁盘使用率上升到 100%,这意味着某些程序可能导致了峰值。 导致 100% 磁盘使用率问题的最常见程序之一是 Windows 更新服务。

每次更新后,您可能会注意到问题再次出现。 要解决它,请从“系统 -> 疑难解答 -> 其他疑难解答”运行 Windows 更新疑难解答。

还有其他技术,例如使用 Windows 实用程序检查恶意软件和磁盘清理。

如何增加虚拟内存?

增加虚拟 RAM 是在 Windows 设备上获得内存提升的必经之路。 有两种可靠的方法可以做到这一点:使用注册表黑客和第三方工具以及 RAM 磁盘。 这些方法抵消了像 Superfetch 这样的内存消耗程序的影响。


转自:https://thewindowsclub.blog/zh/what-is-windows-superfetch-sysmain-and-how-to-disable-it/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值