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

WeChatPlayer.exe 进程 CPU 占用过高

  •  
  •   einsdisp · 169 天前 · 2356 次点击
    这是一个创建于 169 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人为了保留微信的历史聊天记录,专门弄了一个服务器,运行 Win 版的微信,24 小时小时运行。

    这台服务器还同时运行了别的程序,别的程序都没问题,唯独微信出幺蛾子。只要运行微信,服务器的 CPU 占用就一直维持在 50%上下,关闭微信,服务器 CPU 占用马上就下降到个位数。最后定位出问题的进程为:WeChatPlayer.exe,使用 taskkill 命令强制结束此进程,服务器的 CPU 占用马上下降到个位数,但不一会此进程又会自动重启。

    各位有没有遇到类似问题,如何破解?

    21 条回复    2022-08-28 02:01:20 +08:00
    arch9999
        1
    arch9999  
       169 天前
    删除 AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\ThumbPlayer 目录,并创建同名文件设为只读。
    awsdocom
        2
    awsdocom  
       169 天前
    笑死我
    einsdisp
        3
    einsdisp  
    OP
       169 天前
    @arch9999 嗯,我一会试试。其实一开始也想过这么干,把同名的 exe 文件覆盖掉,但怕影响微信正常功能,就没实验
    CodeCodeStudy
        4
    CodeCodeStudy  
       169 天前
    楼主不在其他电脑登录微信吗
    lanyi96
        5
    lanyi96  
       169 天前
    同问 如果需要在其他的电脑登录微信 怎么办
    Kasumi20
        6
    Kasumi20  
       169 天前
    估计是还没搞懂 ffmpeg 的代码怎么用
    leeg810312
        7
    leeg810312  
       169 天前
    为了保留微信记录的成本真高,要开一台 windows 服务器
    huntagain2008
        8
    huntagain2008  
       169 天前
    我一直用单位的 VDIwin7 虚拟机挂微信,任务管理器看 CPU 使用率 0-2%
    sadfQED2
        9
    sadfQED2  
       169 天前 via Android
    @CodeCodeStudy @lanyi96 其他电脑远程到服务器,然后使用微信🐶
    einsdisp
        10
    einsdisp  
    OP
       169 天前
    @huntagain2008 不能只看任务管理器的 cpu 占用。要看虚拟机的 hypervisor 报告的 cpu 占用。我也是 win 虚拟机,虚拟机内看任务管理器有 10-30%,但是虚拟机报告占用了 50%。把 `WeChatPlayer.exe` 干掉后,虚拟机报告的占有率就只有个位数了。
    SmiteChow
        11
    SmiteChow  
       169 天前
    笑了
    einsdisp
        12
    einsdisp  
    OP
       169 天前
    @leeg810312

    国产软件确实很恶心。微信最多同步 2-3 天的聊天记录,一旦超过 3 天没登录,之前的聊天记录就没有了。然而如果你在微信里有啥敏感言论的话,晶哥能把你所有聊天记录都翻出来。说明腾讯服务器明明存储了很长时间的聊天记录,但就是故意只给你同步 2-3 天的。腾讯在国内就是爸爸,用户爱用不用。
    einsdisp
        13
    einsdisp  
    OP
       169 天前
    @sadfQED2 正解!
    huntagain2008
        14
    huntagain2008  
       169 天前
    @einsdisp #10 单位虚拟机的用的深信服 VDI ,供应商说用的虚拟化技术是 centOS+KVM 虚拟化,反正不是 Windows 的 hyperv 。从虚拟机管理平台看虚拟机 CPU 占用 5%,最近 1 小时占用最高 13%,可能是因为我打开浏览器。

    跑个题,微信的危害是吃磁盘大户,特别对于虚拟机一般只分配 60GB 数据盘,单位的员工挂微信,没多久磁盘就满了,就要求扩容磁盘。我拒绝后看着虚拟机详情,我的同事现场操作了几秒钟,我就那么眼看着磁盘空间一下子空出来几十个 GB
    einsdisp
        15
    einsdisp  
    OP
       169 天前
    @huntagain2008

    我也是 kvm ,不过是自己在 linux 主机上安装的 kvm+libvirt ,使用的是宿主机的 libvirt 报告的 cpu 占用。

    估计是你虚拟机本身分配的 CPU 比较强,所以看上去微信占用率低。

    需要观察的是:关闭微信 vs 挂着微信,从虚拟机管理平台看 CPU 占用区别?你挂着微信占用 5%,看看关闭微信后,占用多少。

    我这里可能分配的 cpu 比较弱,所以 关闭微信 vs 挂着微信,差别可以很明显感受到。而且挂微信的时候,虚拟机软件报告的此虚拟机 cpu 占用远大于虚拟机中任务管理器报告的 cpu 占用。

    同等条件,我运行别的软件,都不会有这么多 cpu 占用。而且虚拟机软件报告的占用与任务管理器报告的占用差不多。
    huntagain2008
        16
    huntagain2008  
       169 天前
    @einsdisp #15 关闭微信,通过虚拟机平台看 CPU 占用和挂微信的时候没有区别,都是 5%。服务器是 DELL R740;
    2*英特尔至强 金牌 6226R 2.9G, 16C/32T, 10.4GT/s, 22 M 缓存, Turbo 。 该服务器上运行 17 台 Win7 虚拟机,都分配的 4 核心 4 线程 4GB 内存
    liaoliaojun
        17
    liaoliaojun  
       168 天前
    弄个聊天记录小助手吧,自动转给小助手去保存
    root01
        18
    root01  
       168 天前
    @liaoliaojun 有路子介绍吗
    v2tudnew
        19
    v2tudnew  
       168 天前
    @einsdisp #3 你甚至可以禁止 XPlugin 目录而不影响正常聊天。
    vvjyun318
        20
    vvjyun318  
       168 天前
    @einsdisp PC Mac 端一直开着微信,不用的时候就电脑休眠应该能同步所有聊天记录,Mac 版能同步 72 小时的聊天记录了,不过我有一个 WeChat 号群聊消息太多只能同步 24 小时的聊天记录,24 小时前的聊天记录只能放着 32 寸 6K 大屏不去用转用 5 英寸小屏手机
    flynaj
        21
    flynaj  
       100 天前 via Android
    我也是有专门挂微信的虚拟机,微信,最小化到右下角 CPU 就降下来了。
    @CodeCodeStudy
    @lanyi96 mstsc 登陆就可以,IPv6 直连速度飞快。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4616 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 09:34 · PVG 17:34 · LAX 01:34 · JFK 04:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.