拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Windows开机内存占用3G?关闭这7个服务轻松降到1.9G

开机之后顺手打开任务管理器看到内存占用 3.0G / 8.0G很多人第一反应是是不是中病毒了是不是有什么后台进程在偷偷跑在没有打开任何大软件的情况下Windows 开机占 3G 其实是非常常见的状态64 位系统内核、桌面进程、驱动、输入法、安全软件还有一大堆系统服务加起来轻轻松松到 2~3G。但“常见”不代表“合理”其中有不少服务是常年躺在后台不干活、却一直占着内存的。这篇内容就围绕 Windows 服务这一块把我实测过的 7 个可关闭服务整理出来从默认开机 3.0G 左右关完之后可以降到 1.9G。对 8G 内存用户来说这一个 G 可能决定了你能不能多开一个模拟器、游戏切到后台时是否顺滑。不管是小白还是有基础的朋友按下面的步骤操作都能做不需要额外装什么“优化软件”。1. 开机 3G 到底正不正常先把内存去向看清楚1.1 3G 里有一部分是“合理占用”先说结论一个状态正常的 64 位 Windows 10/11开机后内存占用在 2.5G 到 3.5G 之间基本属于正常区间。原因是 Windows 默认会吃满你的空闲内存把常用程序的数据预读到物理内存里以此提高系统响应速度。你打开任务管理器会看到内存这一项有“使用中”“备用”“可用”几个数字。其中“备用”就是系统用来缓存文件、预读数据的那部分它不算真正的“被占用”遇到大程序需要内存时会自动让出来。所以我不建议看到 3G 就到处找“内存清理工具”去释放那实际上是治标不治本的。真正值得关注的是任务管理器进程列表里那些“常驻后台、从开机一直待到关机”的服务进程。它们占用的内存才是实打实被锁住的资源尤其是名为“服务主机本地系统”“服务主机网络服务”的系统服务里面可能挂着好几个不该自动启动的服务。1.2 判断哪个服务能关的三个标准关服务之前先学会判断哪些能关、哪些不能关。我在实际操作中一般用三个标准是否日常必需打印、蓝牙、搜索索引这类服务用不到就可以关RPC、WMI 这类底层依赖碰都不能碰。是否占用明显打开任务管理器按“内存”列排序看哪些服务进程长期排在前列。很多服务只占 10~20MB关掉意义不大不值得折腾。是否容易恢复常规服务关错了在 services.msc 里把启动类型改回来就行不会损坏系统但如果是系统关键服务一旦禁用可能连桌面都进不去。想更精确地看每个服务占用多少内存可以按 WinR 输入resmon打开资源监视器切到“服务”标签页能看到服务名、PID、内存占用。这个列表比任务管理器里的进程列表更直观适合做优化前和优化后的对比。2. 我关掉的 7 个 Windows 服务清单与理由下面是我实测过的 7 个服务默认情况下它们会自动启动占用的内存从几十 MB 到一两百 MB 不等。不同机器上服务数量和名称可能略有差异以下以 Win10/11 家庭版、专业版常见状态为准。服务名称作用是否可以关闭我这边实测的内存收益SysMain系统预读取 / Superfetch可关80~150MBWindows Search文件索引搜索可关30~100MBDiagTrack遥测与诊断数据上传可关10~50MBPrint Spooler打印队列管理按需关10~30MBBluetooth Support Service蓝牙设备支持按需关10~20MBXbox Game Monitoring ServiceXbox Game Bar 游戏监控游戏玩家可关30~80MBDelivery OptimizationWindows 更新 P2P 分发可关10~30MB关闭的操作方法很简单WinR 输入services.msc回车找到对应服务双击打开。先把“服务状态”那里的“停止”按钮点一下再把“启动类型”改成“禁用”点确定。重启之后再看内存效果就出来了。如果你只想临时试一下不急着确定要不要永久关可以把启动类型先改成“手动”。这样下次开机不会自动启动但系统需要时还能按需拉起比较保险。2.1 这三个服务关了几乎没有副作用第一个是 SysMain也就是曾经的 Superfetch。它的作用是预读取常用软件的数据到内存让你打开程序时感觉更快。在机械硬盘时代它是神器因为机械硬盘随机读取速度太慢提前预读能明显提升体验但在 SSD 普及的今天固态硬盘本身读取就够快SysMain 的收益变得很小反而让内存一直被大量占用。我关掉它之后开机内存大概少了 100MB 左右日常打开 Office、浏览器也没有感觉变慢。第二个是 Windows SearchWSearch。它负责给整个磁盘的文件建索引让你在资源管理器右上角搜索时秒出结果。问题在于索引过程会持续扫描磁盘、建立缓存进程 SearchHost.exe 长期挂在一小块内存上。如果你和我一样平时找文件用的是 Everything 这类工具那完全可以把系统自带的搜索索引关掉。但如果你经常在文件资源管理器里搜索文档内容建议保留否则搜索速度会明显下降。第三个是 DiagTrack全称 Connected User Experiences and Telemetry。简单说就是微软用来收集系统使用情况和错误信息的遥测服务。它在后台会定期发起网络连接、写日志占内存不大但是完全没有保留价值。个人用户关掉之后不会有任何感知。它的进程挂在 svchost.exe 下面所以如果只看任务管理器的进程列表可能不容易发现它。2.2 这两个服务按功能需求来关Print Spooler 负责管理所有本地和网络打印任务。如果你没有打印机或者只是偶尔用一次打印机完全可以禁用。但要注意如果你在公司里连接共享打印机或者别的电脑需要共享你的打印机把它禁用后最常见的报错就是“无法连接打印机”或“内存不足”。这个问题在 Win10/11 上特别常见最后排查来排查去十有八九是之前用优化工具把 Print Spooler 禁用了。所以我给它的建议是不打印的时候禁用真要办公先把服务启动再打印。Bluetooth Support Service 同理。如果你没有蓝牙鼠标、耳机平时只用 U 盘拷数据那它完全没有存在感如果你有蓝牙耳机或蓝牙手柄最好别动它。这个服务占内存很小关掉之后主要是少一个自启项属于“能少一个后台就少一个后台”的顺手操作。2.3 这两个服务游戏玩家可以考虑Xbox Game Monitoring Servicexbgm是 Win10/11 上 Xbox Game Bar 的一部分用来收集当前运行游戏的进程信息。很多用户发现这个服务会在后台持续占用 CPU 和内存偶尔还会造成游戏内卡顿。如果你从来不用 WinG 截屏、录屏也不开 Xbox 控制台小助手那可以禁用。不过要注意部分微软商店游戏、某些能显示帧数的工具可能依赖它关掉后这些功能会失效到时候把启动类型改回“自动”就能恢复。Delivery Optimization 是 Windows 更新里的 P2P 分发机制。简单理解你下载完更新后系统可能还会把更新包上传给其他电脑这在你不知情的情况下占用了上传带宽还会挂一个后台进程。小内存用户禁用掉它没有明显副作用Windows 更新照样能下载只是不会借助其他电脑“加速”了。如果你发现禁用后系统更新变慢把它改回“手动”或“自动”就行。到这里7 个服务全部处理完。我自己的测试机器上默认开机 3.0G 左右关完重启后能到 1.9G 上下省下来的资源确实肉眼可见。3. 顺手处理的其他内存占用问题内存压缩、Defender、Edge3.1 内存压缩关还是不关Win10 从某个版本开始引入了内存压缩机制把不活跃的内存页面压缩后继续放在物理内存里而不是写入虚拟内存文件目的是减少磁盘读写、提高响应速度。听起来很美好但对 8G 小内存用户来说有时候反而会看到 Memory Compression 进程长期占用不少内存和 CPU特别是在你开了一堆软件又关闭后压缩与解压过程会造成卡顿。想关闭的话以管理员身份打开 PowerShell输入Disable-MMAgent -MemoryCompression重启生效。想恢复就执行Enable-MMAgent -MemoryCompression实际操作中我在 8G 内存的笔记本上选择了关闭因为内存本来就不够用再套一层压缩反而让处理器参与内存管理体感上更容易卡。不过在 16G 及以上内存的机器上内存压缩通常利大于弊不建议盲目关闭。3.2 容易被忽略的第三方后台小米互联、微信小程序、Defender 扫描除了系统自带服务第三方软件带进来的后台往往才是真正的内存大户。打开任务管理器你能看到“小米互联服务”“WeChatAppEx”“Antimalware Service Executable”这些名字。小米互联服务是手机厂商的同步与互联组件它的确能方便手机和电脑互传文件、同步剪贴板。但如果你主力手机不是小米或者很少用这个功能完全可以在“设置 - 应用”里把它卸载或禁用。这种服务是厂商装进去的不是系统底层依赖卸载之后不影响 Windows 稳定。WeChatAppEx 是微信小程序运行框架它和微信本体嵌套在一起经常在后台挂着几百 MB 内存。如果你的电脑微信只是聊天传文件很少用小程序可以在微信设置里关闭相关后台预加载选项或者干脆退出微信而不是只关窗口。最麻烦的是 Antimalware Service Executable也就是 Windows Defender 的扫描进程。它不能像普通服务一样关掉因为它就是系统自带安全组件的核心进程。想降低它的影响比较靠谱的做法是在病毒和威胁防护设置里把游戏目录、大型开发目录加入排除项这样扫描时就不会反复读这些大文件。不建议用注册表或第三方工具把 Defender 彻底禁用那会让系统暴露在风险里真中了毒再来优化就晚了。3.3 Edge 和“备用内存”别乱清Edge 浏览器打开十几个标签页后占用上千 MB 内存是它采用了多进程架构每个标签页、每个扩展都有独立进程这是为了稳定和隔离不是内存泄漏。真正值得处理的是 Edge 的后台行为设置 - 系统和性能里把“启动增强”和“后台运行扩展和应用”关掉能明显减少开机后的常驻进程。另外很多用户看到任务管理器里“备用”那一项数值很高就着急觉得是内存被浪费了。其实备用内存是 Windows 在空闲时预读的文件缓存遇到大程序需要内存时系统会主动让出不需要专门清理。判断系统卡不卡要看“可用”那项而不是“备用”多高。4. 给游戏玩家的一键 bat 脚本从手工操作到自动化4.1 脚本设计思路只做可逆优化网上很多“游戏优化脚本”动辄关闭二十几个服务看完脚本内容我一律不推荐。真正的优化应该遵守可逆、可恢复、只关明确无用的服务。下面的脚本没有删除任何系统文件、没有关闭 Windows Defender、没有修改防火墙规则只是把一部分服务的启动类型改掉、把电源计划切到高性能、调整 TCP 参数、清理临时文件。这样就算出了问题用还原脚本也能一键滚回来。如果你不需要打印和蓝牙脚本里的相关行可以解除注释。我默认保留注释状态是为了避免有人跑完脚本之后第二天发现打印机、蓝牙全挂了。4.2 优化脚本代码新建一个文本文件把后缀改成.bat然后用记事本打开粘贴以下内容。注意文件编码建议选 ANSI 或 GBK不要用 UTF-8否则中文注释在旧版命令行里可能乱码。也可以只保留英文注释更省心。echo off :: :: 游戏性能优化脚本 by 个人实践整理 :: 请务必右键 - 以管理员身份运行 :: :: ---- 1. 关闭可以安全禁用的服务 ---- sc config SysMain start disabled sc stop SysMain sc config WSearch start disabled sc stop WSearch sc config DiagTrack start disabled sc stop DiagTrack sc config DoSvc start disabled sc stop DoSvc :: 如果你不使用Xbox Game Bar相关功能取消下面两行注释 REM sc config Xbgm start disabled REM sc stop Xbgm :: 打印机服务需要打印时请保持开启不要取消下面两行的注释 REM sc config Spooler start disabled REM sc stop Spooler :: 蓝牙服务需要蓝牙设备时请保持开启不要取消下面两行的注释 REM sc config bthserv start disabled REM sc stop bthserv :: ---- 2. 电源计划切换到“高性能” ---- powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c :: ---- 3. 网络优化关闭自动调谐启用CTCP ---- netsh int tcp set global autotuningleveldisabled netsh int tcp set global congestionproviderctcp :: ---- 4. 清理临时文件 ---- del /f /s /q %TEMP%\* nul 21 del /f /s /q C:\Windows\Temp\* nul 21 echo 优化执行完成建议重启电脑后再查看内存占用。 pause脚本里sc config 服务名 start disabled的意思是把服务启动类型改成禁用sc stop 服务名是立即停止该服务。注意start后面必须有一个空格这是 sc 命令的固定格式少了空格会报错。4.3 还原脚本与备份方法如果关闭之后发现某些功能不正常用还原脚本恢复。同样新建一个 bat 文件粘贴以下内容echo off :: :: 还原脚本恢复默认服务状态、电源计划、网络参数 :: 请以管理员身份运行 :: sc config SysMain start auto sc config WSearch start delayed-auto sc config DiagTrack start auto sc config DoSvc start manual sc config Xbgm start manual sc config Spooler start auto sc config bthserv start manual powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e netsh int tcp set global autotuninglevelnormal netsh int tcp set global congestionproviderdefault echo 已恢复到默认配置建议重启后生效。 pause其中电源计划 GUID381b4222-f694-41f0-9685-ff5bb260df2e对应“平衡”模式。如果你不确定当前系统里的 GUID可以在命令行执行powercfg /list查看所有电源计划。更稳妥的做法是在运行优化脚本之前先手动导出服务配置备份。以管理员身份打开命令行reg export HKLM\SYSTEM\CurrentControlSet\Services D:\services_backup.reg /y这样即使误改了关键服务也能用导入注册表的方式恢复。我写这条命令的“D:\”路径可以自己换只要记得备份文件放哪里就行。4.4 执行脚本前必须知道的几个细节运行优化脚本时有几个容易踩的坑。第一必须右键 bat 文件选择“以管理员身份运行”否则 sc 命令会提示“拒绝访问”。第二跑完脚本后建议重启一次再看内存不要刚执行完就盯着任务管理器很多服务是按需启动的当前会话里可能还占着。第三临时文件清理命令会把正在使用的文件跳过同时把错误提示重定向到nul所以执行过程中看不到输出是正常的。脚本里我没有加入“关闭 Windows Update”的内容。因为 Windows Update 属于安全补丁通道强行禁用后系统可能长时间不打补丁风险很大。如果你只是嫌更新提醒烦可以在设置里选择“暂停更新”而不是从服务层面一刀切。5. 关闭服务后的常见问题与排查实录5.1 打印机、蓝牙、游戏内功能打不开了这一类问题百分之九十都是服务被禁用了。连接共享打印机时提示“内存不足”蓝牙耳机搜索不到设备WinG 打不开 Game Bar排查顺序都是同一个WinR 输入services.msc找到对应服务看启动类型是否被改成“禁用”。如果是改回“自动”然后点击“启动”按钮再测试一次。打印机提示内存不足时不要一上来就考虑加内存条多半只是 Print Spooler 服务没跑起来。5.2 Windows Update 服务为什么总是自己变回运行状态不少人把 Windows Update 设成禁用结果重启之后发现它又变成运行状态以为是系统“强行复活”。其实 Windows Update Medic Service 和任务计划里的 UpdateOrchestrator 会周期性检查并拉起更新服务这是设计如此不是 bug。如果你只是不想要更新提示正确做法是在设置里暂停更新而不是把 wuauserv 服务禁掉。强行禁用更新服务后续打补丁时会出各种奇怪问题而且这些服务本来也有内部保护机制很多工具根本关不掉。5.3 这几个系统服务千万别手滑禁用日常优化可以关的上面已经列出来了。下面这几个属于 Windows 的地基无论如何不要碰Remote Procedure CallRPC、RPC Endpoint Mapper、DCOM Server Process Launcher、Windows Management Instrumentation、Base Filtering Engine、Cryptographic Services。有朋友安装 SQL Server 时报“无法启动 Windows Management Instrumentation 服务”查了半天发现是他之前优化系统时把 WMI 相关依赖禁用掉了最后只能在服务管理里先把 Windows Management Instrumentation 恢复成“自动”再手动启动它。这类报错在安装大型软件时特别容易出现而且排查起来非常费时间。所以在优化之前我强烈建议你先按 4.3 节的方法备份服务注册表至少记住自己改过哪些服务别把整个服务列表当成“可拆零件”。5.4 系统“备用缓存”高不是内存泄漏按上面的方法优化完开机内存如果还是偏高要先看任务管理器的“性能 - 内存”页面里面区分了“使用中”“已修改”“备用”“可用”。Windows 会预读文件到备用缓存这部分不属于实际使用程序需要时会自动释放。判断系统是否卡顿主要看“可用”这项有多少而不是看“备用”有多高。很多内存清理工具看起来有效其实就是强制把备用缓存释放了下次开软件反而更慢属于负优化。我自己的习惯是平时不折腾系统保持默认只在打竞技类游戏前跑一遍优化 bat打完再用还原脚本恢复。内存优化不是把 Windows 削成一个瘦系统而是把资源留给真正需要的地方。8G 内存虽然不大但关掉那些空转的后台后多开几个页面、挂个语音软件游戏切到后台时也不会觉得被拖垮。最后再补充一句看到内存占用从 3G 降到 1.9G别觉得“降得越多越好”稳定、可用才是最重要的。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门