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

cjpjxjx 8月前 201

前景:钉钉 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)
返回