V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
sloknyyz
V2EX  ›  全球工单系统

百度网盘导致 Windows 资源管理器高 CPU 占用

  •  2
     
  •   sloknyyz · 109 天前 · 2412 次点击
    这是一个创建于 109 天前的主题,其中的信息可能已经有所发展或是发生改变。
    起因是经常打开包含很多个小文件的代码仓库,然后 Windows 资源管理器就时不时占用 cpu 。
    一开始还以为微软写的什么垃圾代码导致的,也就忍了。
    但频繁的卡,搞得我也很难受,cpu 动不动就 50%,甚至 80%,而且还持续占用,要知道,我这可是 5950x 。

    最近实在忍不了了,想看看资源管理器到底在干什么,就用 visual studio 自带的性能探查器抓了下资源管理器的 cpu 数据,火焰图在这 https://imgur.com/a/7E4gFpn
    结果是百度网盘的一个 yunshellextv164.dll 导致的。最后把这个 dll 重命名,重启资源管理器解决问题。

    我猜是资源管理器会对每一个文件调用这个 dll ,然后这个 dll 里面又做了很多骚操作,导致疯狂占用 cpu 。

    看网上也有人遇到同样的问题:
    https://answers.microsoft.com/zh-hans/windows/forum/all/%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8/2385b6d3-375a-4db9-88af-3083a4930b5d

    https://blog.csdn.net/u012028275/article/details/134024447

    这个还会导致崩溃:
    https://uint128.com/2022/05/21/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%AF%BC%E8%87%B4%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8-explorer-%E5%B4%A9%E6%BA%83/

    不知道这里有没有百度网盘的产品或者开发,看到了能不能处理下。你就算不想修,那能不能别给资源管理器安装你的插件,真的恶心。
    12 条回复    2024-01-10 20:08:30 +08:00
    hgg12580
        1
    hgg12580  
       109 天前
    谢谢你的提醒,我这就卸载百度网盘
    MYDB
        2
    MYDB  
       109 天前 via iPhone
    国产软件一律虚拟机
    journalist
        3
    journalist  
       109 天前 via iPhone
    之前我遇到一个奇怪的问题,WMI Provider Host 占用大量 CPU ,网上一搜发现很多人都有这个问题。我尝试了各种方法都不行。按照微软的文档用好几个性能监测工具都没找出来是谁的锅。最后我发现是米哈游的游戏启动器,只要最小化或者在托盘图就会偷 cpu ,在前台反而不会,然后我就卸载了。
    neteroster
        4
    neteroster  
       108 天前 via Android
    看来把百度网盘装进虚拟机是正确的选择。
    jifengg
        5
    jifengg  
       108 天前
    感谢楼主帮我解决了一个一直以来困扰我的问题
    saitenasuk
        6
    saitenasuk  
       108 天前
    yunshellextv164.dll 请问这个存放在哪?
    sloknyyz
        7
    sloknyyz  
    OP
       108 天前
    @saitenasuk #6 这个 dll 在百度网盘的安装目录 %appdata%/baidu/BaiduNetdisk
    Garphy
        8
    Garphy  
       108 天前
    破案了,困扰已久。
    之前老是看到 explorer 大量高占用线程:ntdll.dll!TpReleaseCleanUpGroupMembers+0x450
    一直以为是按需同步的问题,
    后来 stack 看到有百度网盘,有天就把它给禁了试试,过去很久没有再出现,就是它了···
    fuwu1245
        9
    fuwu1245  
       108 天前
    regsvr32 /u 取消注册行不?。。留给可能需要用百度网盘的用户
    sloknyyz
        10
    sloknyyz  
    OP
       108 天前
    @fuwu1245 #9 没试过,你可以试试。只要保证重启资源管理器后,右键任意文件,弹出的菜单里没有百度网盘的东西就可以。
    sloknyyz
        11
    sloknyyz  
    OP
       108 天前   ❤️ 1
    @Garphy #8 所以说也难怪大家对国产软件有刻板印象,看看百度网盘干的什么事,往系统里拉屎,这已经严重影响用户正常使用电脑了。
    CNqianshi
        12
    CNqianshi  
       108 天前
    简单写了一个脚本来临时解决这个问题,管理员身份运行即可
    脚本开源地址: https://gist.github.com/okatu-loli/556533c9d925b80eaff86094d5e949f9
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   884 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:22 · PVG 04:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.