V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsgzao
V2EX  ›  程序员

通过关闭 Windows Update 更新解决服务主机本地系统 CPU 使用率高问题

  •  
  •   wsgzao ·
    wsgzao · 2018-05-02 16:28:19 +08:00 · 16503 次点击
    这是一个创建于 2157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    最近经常发现 Windows10 系统卡顿,笔记本风扇声音特别响,本地系统的 CPU 占用就一直维持在 100%左右,程序响应慢严重影响效率。不同的 Windows 版本情况可能不同,但通过任务管理器查看 CPU 较高的进程发现集中在 Windows Update,而 CPU 高的问题也正是来源于此。然而回顾此前一路从 Windows XP/Vista/7/10 的自动更新经历来看其实微软一直再向前走,至少我的 x230 换上 SSD 和大内存后使用 Windows10 Pro 初版一路升级到现在 1803,没有遇到太大的问题,也再也没因为垃圾数据太多或者系统响应慢而隔三差五重装电脑,你们的故事呢?

    CPU 使用率高居然是 Windows Update 更新进程惹的祸

    更新历史

    2018 年 05 月 02 日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/windows-update/

    扩展阅读

    Win10 关闭自动更新,windows10 怎么关闭自动更新 - http://jingyan.baidu.com/article/f71d6037702c7c1ab641d194.html


    禁用 Windows 10 更新

    如不想禁用 Windows 10 更新,手动停止 Windows Update 服务观察是否可以解决即可

    1. 找到任务管理器中的“ 服务主机:本地系统”->“ Windows Update ”,右键,进入“服务”
    2. 在服务列表中找到“ Windows Update ”,右键,停止
    3. 在服务列表中找到“ Windows Update ”,右键,属性,启动类型选择“禁用”
    4. 打开 C:\Windows\SoftwareDistribution,删除里面所有文件,如果可以删除所有文件,那么 CPU 应该已经恢复正常了,如果有些文件不能删除,则可能是“ Windows Update ”没有完全关闭,继续下面步骤
    5. 按 Win 键+R 键调出运行,输入“ gpedit.msc ”点击“确定”,调出“本地组策略编辑器”
    6. 依次展开"计算机配置","管理模板" ,"windows 组件" ,"windows 更新 ",在右面找到“配置自动更新”,并双击
    7. 在配置窗口上按 1-3 的顺序选择“已禁用”,点击“应用”,“确定”,重启电脑
    8. 打开 C:\Windows\SoftwareDistribution,删除里面所有文件

    至此,应该 CPU 会恢复正常,如果还没有,那就具体问题具体分析吧

    启用 Windows 10 更新

    1. 先打开服务,把 Windows Update 停止并禁用
    2. 然后打开设置里的更新和安全,此时 Windows 更新会显示不可用
    3. 这时去服务里启用 Windows Update
    4. 然后去更新里点重试
    5. 最后就等吧
    27 条回复    2018-05-04 09:28:29 +08:00
    chaleaochexist
        1
    chaleaochexist  
       2018-05-02 16:32:18 +08:00   ❤️ 1
    所以为什么微软不解决这个问题...
    lausius
        2
    lausius  
       2018-05-02 16:33:17 +08:00 via iPhone
    我发现在网络连接里选收费数据有效,起码不会自动下载更新了。
    zj299792458
        3
    zj299792458  
       2018-05-02 16:34:09 +08:00 via iPhone   ❤️ 1
    难道是自动更新撞墙了?
    Hopetree
        4
    Hopetree  
       2018-05-02 16:35:42 +08:00
    我的 Windows 更新关不掉才窝心,我把服务关闭了都不行,C 盘的更新文件也删除了,还是会自动启动更新服务,一直让我更新
    terence4444
        5
    terence4444  
       2018-05-02 16:39:47 +08:00 via iPhone
    Windows Update 本身不占用什么资源,不过升级完事后会花很多资源整理或者删除临时文件。
    hmzt
        6
    hmzt  
       2018-05-02 16:42:42 +08:00   ❤️ 1
    我用的 win8.1 也有这个问题,应该是因为连接不到更新的资源造成的
    jasonyang9
        7
    jasonyang9  
       2018-05-02 16:53:55 +08:00
    咖喱味的渣渣,这部分开源让 Linus 看看吧,(逃
    janus77
        8
    janus77  
       2018-05-02 17:51:20 +08:00
    只会在更新的时候有较高的占用吧,平时难道也有?我反正不是这样。
    我的解决方案是,update 照样开,关闭传递优化,更新频道切换到半年频道。不过传递优化的服务我是开启的
    nfroot
        9
    nfroot  
       2018-05-02 18:56:34 +08:00
    @chaleaochexist Windows 共享奇葩无比,也不知道最后解决好没,反正以前的版本是一直不靠谱……(各种偶尔无法访问,解决办法靠重启)
    Greatshu
        10
    Greatshu  
       2018-05-02 21:35:55 +08:00
    把 Windows update 切换成”半年频道“,设置好使用时段,关闭 P2P (传递优化)之后基本无感更新,也不用担心安全问题。
    imn1
        11
    imn1  
       2018-05-03 00:38:45 +08:00
    如果只是卡顿,其实更重要不是关闭更新,关闭更新只是怕更新挂了

    把网络设为「流量计费」,很多 windows 组件的联网活动会停止,只有指定时间才会联网
    另外把各种「同步」关闭,减少频繁监控文件变化
    msg7086
        12
    msg7086  
       2018-05-03 02:49:04 +08:00
    我选择 DWS_Lite 一键关闭 WU 服务并加入 Windows 防火墙屏蔽大法。
    bigboss88
        13
    bigboss88  
       2018-05-03 04:45:07 +08:00 via iPhone
    直接用火绒,阻止系统程序联网,也阻止我看不懂的程序联网,包括 WPS 这种软件.
    xjroot
        14
    xjroot  
       2018-05-03 06:40:00 +08:00 via iPhone
    win 就没流畅过,也没办法休闲时玩个游戏只能 win.做开发的时候只能忍了。期待能替代 win 的系统。。
    andylsr
        15
    andylsr  
       2018-05-03 07:04:35 +08:00 via Android
    @lausius 这个机智😂😂😂
    zjqzxc
        16
    zjqzxc  
       2018-05-03 08:56:33 +08:00
    @chaleaochexist 因为微软不觉得这是个问题。在主流配置+ssd 的情况下,自动更新对(非服务器)用户最大的干扰是重启而不是影响性能

    题外话,现在大家还是在讨论关闭自动更新的问题,永恒之蓝才过去几天?
    TimRChen
        17
    TimRChen  
       2018-05-03 09:09:12 +08:00 via Android
    这个问题之前也困扰我好久,玩游戏的时候会发生更新,导致游戏突然掉帧,风扇转速增大,我也是醉了
    zarte
        18
    zarte  
       2018-05-03 09:44:26 +08:00
    你的电脑旧了吧。
    opengps
        19
    opengps  
       2018-05-03 12:32:43 +08:00 via Android
    之前我写过阿里云 t5 ECS 应该关掉避免浪费 CPU,你这是自己的办公电脑也遇到了,对于很多网络环境,确实没必要开启自动更新。
    附上我的博文骗点访问量 https://www.opengps.cn/Blog/View.aspx?id=74
    xidadada
        20
    xidadada  
       2018-05-03 15:59:08 +08:00 via iPhone
    @opengps 竟然在网站上标注要点击广告 不怕吗?
    chaleaochexist
        21
    chaleaochexist  
       2018-05-03 17:34:40 +08:00
    @zjqzxc 不是很清楚主流配置的具体配置.

    不过我的 5200u 会有卡顿.关闭自动更新就好了.
    dalieba
        22
    dalieba  
       2018-05-03 17:41:10 +08:00 via Android
    这样一来楼主需要每星期都去关注下系统极客
    https://www.sysgeek.cn/windows-10-hotfix/
    opengps
        23
    opengps  
       2018-05-03 20:54:58 +08:00
    @xidadada 刚改版了申请到的百度联盟,不太清楚规则,这么操作被禁止吗?
    tsui
        24
    tsui  
       2018-05-03 21:23:08 +08:00
    Windows 2000 时代就有的问题,这都快 20 年了,还是有无数人浪费时间在这 Windows 上面。。。
    xidadada
        25
    xidadada  
       2018-05-03 21:28:58 +08:00   ❤️ 1
    @opengps 这不是都很清楚的规则吗???
    opengps
        26
    opengps  
       2018-05-04 08:25:02 +08:00
    @xidadada 已去掉

    另外,补发一个跟主题关联性大一点的博文( https://www.opengps.cn/Blog/View.aspx?id=70 ),关联核心如下:
    新装服务器系统大约有以下几个服务特别占用 CPU 资源:
    MsMgEng.exe (罪魁祸首,这就是系统自带的 Windows Defender 服务,用于系统安全防护,运行期间特别费 cpu 资源和硬盘读写资源)
    系统自动维护(新装系统必然会运行这个,得关掉,也会狂占 cpu )
    Windows Modules Installer (新装系统必然会运行,也得关掉,禁用服务重启系统即可)
    LogonUI.exe (系统自带,系统刚启动会占用较多 cpu 资源,看不过去也得忍)
    svchost.exe (系统必备,虽然占用资源也得忍了)
    CompatTelRunner.exe (疯狂占用磁盘,建议关闭)
    TiWorker.exe (计划任务,如果你不需要添加自己的任务计划,建议关掉)
    SimonFu
        27
    SimonFu  
       2018-05-04 09:28:29 +08:00
    自动更新嘛,个人感觉还是开着还是好点。

    特别是一些安全性补丁,微软还是能第一时间发出来的。。。

    比如上次勒索病毒的事件。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1088 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:54 · PVG 02:54 · LAX 11:54 · JFK 14:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.