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

刚研究的小技巧,限制应用程序 CPU 使用率,解决钉钉 CPU 占用率高的问题

  •  
  •   cjpjxjx · 2020-07-31 13:58:56 +08:00 · 5268 次点击
    这是一个创建于 1581 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前景:钉钉 Windows 的优化为什么这么糟糕 https://s.v2ex.com/t/694211

    首先,发现钉钉 CPU 占用高应该是 OA 工作台导致的,关掉 OA 工作台的所有窗口 CPU 占用率就降下来了,要限制 CPU 使用率的话,可以在任务管理器详细信息里面,找到钉钉的所有进程,右键“设置相关性”,只勾选一个 CPU 核心,这样 CPU 使用率最高就被限制在了“使用核心数 /总核心数”,理论上总核心数越多效果越明显

    但是这样只是临时生效,重新打开钉钉之后又要重新设置,所以可以使用 START /AFFINITY <hex affinity mask> 启动应用程序,实现让应用程序使用指定的 CPU 核心运行:

    START /AFFINITY 8 "" "C:\Program Files (x86)\DingDing\DingtalkLauncher.exe"
    

    <hex affinity mask> 参数:将 CPU 总核心数按从右往左的顺序写出来,比如四核心的处理器就是“4321”,然后再用二进制的“1”和“0”表示每个核心的使用状态,比如只使用核心“4”,那就是二进制“1000”,再把二进制“1000”转换为十六进制得到“8”,就是 <hex affinity mask> 参数

    最后只要将命令保存为 BAT 批处理放到桌面,使用批处理启动应用就自动设置了 CPU 相关性,公司的 CPU 还是四核心的 4590,之前钉钉的 CPU 占用率经常飚到 60% 70%,现在最多也就 30%,核心数更多的话应该可以让占用率更低,目前没发现有什么后遗症,基本不会影响流畅度

    参考命令:HELP START

    6 条回复    2020-08-01 12:05:45 +08:00
    Atukey
        1
    Atukey  
       2020-07-31 17:14:12 +08:00
    有用!
    dorothyREN
        2
    dorothyREN  
       2020-07-31 19:17:52 +08:00   ❤️ 1
    我选择卸载钉钉
    kakeiri
        3
    kakeiri  
       2020-07-31 19:30:35 +08:00 via iPhone   ❤️ 1
    卸载了多省心啊!摊手.jpg
    May725
        4
    May725  
       2020-07-31 21:02:33 +08:00 via iPhone
    有用
    ZeroSimple
        5
    ZeroSimple  
       2020-08-01 08:02:35 +08:00
    感谢
    hellskof
        6
    hellskof  
       2020-08-01 12:05:45 +08:00
    那专门开个虚拟机装钉钉呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.