我最近注意到,只需在MacBook Pro上移动光标导致CPU尖峰。罪魁祸首是Windowserver进程:负责在屏幕上绘制的MacOS的核心部分。
这似乎是一个常见的错误(?),它开始发生在大血管中,其中Windowserver CPU使用率与输入设备的轮询率进行比例:我对好奇心进行了一些测试,我可以确认CPU Spike确认以投票率规模。
我每天使用的鼠标(上面使用的那个)是一个Logitech Pro X Sigllight,一个带有1000 Hz轮询速率的游戏鼠标(即使我不播放视频名,我也使用游戏鼠标因为我对输入延迟非常敏感)。在一个新的开始之后,用1000Hz轮询,Windowserver的速率从〜2%到约50%的CPU使用率。将投票率降至125Hz(可以选择的最低轮询率)使Windowserver进程达到达到约20%的CPU使用率。这样做也让我的MacBook更加沉默,因为粉丝在使用更高的轮询率时不得经常开始(我无法提供“科学”的证明,所以请用一粒盐来拿出它)。
然后,我尝试过另外两个小鼠:产生相同的结果的Logitech G203(有线),以及亚马逊基础知识无线鼠标(不知道其轮询率是什么),这使得Windowserver达到了〜25%的CPU使用率。
最后,我尝试过魔术轨迹2(应该具有〜90Hz的轮询率)和内置Macbook TrackPad,并且对于Windowserver CPU使用率几乎没有更改。
我很想学习为什么和大学在麦斯介绍这个问题......但我觉得我永远不会知道答案:)
我在两个不同的MacBook上进行了测试,非常肯定(两者都产生类似的结果):
MacBook Pro(16英寸,2019),2,3 GHz 8核Intel核心I9,16 GB 2667 MHz DDR4,AMD Radeon Pro 5500m 4 GB MacBook Pro(15英寸,2017),2,8 GHz四核英特尔核心I7,16 GB 2133 MHz DDR3,英特尔HD图形630 1536 MB