你正沉浸在你的工作流程中,然后,不知从哪里来的,你的Mac开始卡顿。你系统上的应用程序没有以闪电般的速度打开,而且在应用程序之间的切换也出现了滞后。
要了解你的Mac为什么会有这样的表现,你可能会打开活动监视器,才发现你的Mac上的CPU正在全力运行,导致你的Mac陷入困境。
但是,为什么你的Mac上的CPU使用率如此之高?是不是因为一个叫WindowServer的进程?好吧,让我们来找出答案。
什么是Mac上的WindowServer?
看了这个名字,你可能会觉得WindowServer与互联网有关。毕竟,服务器大多出现在世界范围内,因为它们帮助我们提供我们正在寻找的网站。
也就是说,你的Mac上的WindowServer进程与互联网毫无关系。事实上,该进程负责在你的Mac上执行一项基本任务--在你的Mac上绘制窗口。这意味着,你在Mac上看到的所有窗口都是由WindowServer渲染和管理的。
因此,当你在Mac上打开一个应用程序时,它与WindowServer进行通信,在你的显示器上创建其用户界面。之后,WindowServer动态地管理你显示器上的透明度、内容和其他元素。
此外,这个过程在你的Mac一出现就开始工作,因为它负责渲染Dock、macOS菜单栏和你桌面上的所有图标。
所有这些都表明,WindowServer是一个关键任务进程,该进程的CPU使用率与你的Mac上的桌面和窗口数量成正比。
因此,如果你的Mac上有几个应用程序打开,或在你的工作区使用多个显示器,WindowServer进程必然会占用CPU资源。
但是,你如何检查WindowServer所消耗的资源量?让我们在下面找出答案。
如何查看 WindowServer 的 CPU 使用率
现在我们知道了WindowServer是什么,我们可以确定Mac的WindowServer进程消耗了多少硬件资源。因此,请按照下面的简单说明进行操作:
1. 使用Command + Space快捷键,打开Mac上的Spotlight。之后,搜索 "活动监视器"。
2. 搜索WindowServer并双击它以查看该进程的CPU和内存使用情况。
正如前面解释的,WindowServer进程能够消耗大量的CPU周期。也就是说,如果你的Mac上的应用程序工作正常,该进程应该消耗你的CPU的10-30%的计算能力。
相反,如果你的Mac上的应用程序有一个错误,它可能会导致WindowServer消耗更多的计算能力,但这里是你如何解决它。
减少WindowServer的CPU使用率的11种方法
如果你的Mac上的WindowServer进程消耗了大量的CPU周期,你可以按照下面的提示来减少。
1.整理你的桌面
将文件放在你的桌面上可能很方便。它允许您轻松地访问文件,并提供您经常使用的文件的鸟瞰图。
也就是说,如果你在桌面上有很多元素,WindowServer进程必须同时渲染图标和你正在工作的窗口。
因此,如果你在桌面上有很多图标,你可以把它们移到另一个位置,或者如果它们是不必要的,就把它们删除。
这样做可以减少在桌面上渲染窗口时对CPU的负荷。
2. 删除Mac上的额外桌面
拥有几个带有不同应用程序的桌面可以使你成为生产力大师。也就是说,如果你的Mac上有几个桌面,你可能会忘记其中一些。
由于这个原因,WindowServer必须绘制你不使用的额外窗口。这增加了WindowServer进程的负载。
所以要解决这个问题,按F3打开任务控制,将光标悬停在你不经常使用的桌面上。这样做会在它上面显示一个 "x "图标,你可以点击它来关闭桌面。
3. 减少运动和透明性
你的Mac上的应用程序有一个透明的背景,使它们看起来很有美感。这就是说,这是以使用额外的CPU周期为代价的。
因此,减少应用程序的透明度会导致WindowServer的CPU使用率下降。
要减少你的Mac上的透明度和运动,你可以按照下面给出的步骤:
1. 通过使用命令+空格快捷键启动Spotlight来打开系统设置。或者,你也可以从Dock上打开它。
2. 单击 "辅助功能">"显示",并打开 "减少运动 "和 "减少透明度 "的切换键。
4. 关掉外部显示器的独立空间
将外部显示器连接到你的Mac上可以成倍地提高你的生产力。但这种生产力的提高是以额外的CPU周期为代价的。
请记住,你的外部显示器仍然依赖你的Mac的CPU来输出显示,所以它上面的所有窗口都必须由你的Mac上的WindowServer来绘制。
因此,拥有一个外部显示器会给你的系统带来很大的负荷。此外,为您的外部显示器设置单独的空间会进一步增加负荷,因为新的桌面必须由Mac来管理和渲染。
为了减少连接到外部显示器时对你的CPU的负载,你可以遵循下面的步骤:
1. 从Dock进入Mac上的系统设置。或者,使用Spotlight搜索。
2. 点击桌面和Dock,关闭 "显示器有独立空间 "的开关。
你需要注销你的Mac,然后重新登录,以使这些变化生效。
5. 从你的Mac上删除有问题的应用程序
如果你打开某些应用程序时,Mac的WindowServer进程的CPU使用率上升,一个有问题的应用程序可能是你所有问题的罪魁祸首。
因此,如果你认为某些应用程序增加了你的Mac的CPU负载,最好是删除它们,或与开发商联系,找到解决问题的办法。
6. 检查更新
在你的Mac上有一个过时的操作系统会导致几个问题。在某些情况下,它可能导致WindowServer消耗更高的CPU周期。
要解决这个问题,你所要做的就是前往系统设置>常规>软件更新。
7. 重新启动你的Mac
Mac用户很少重启他们的系统;毕竟,不重启它也能很好地工作。也就是说,如果你的Mac上的WindowServer消耗了大量的计算能力,那么重启你的系统是一个好主意。
这样做可以重新启动你的Mac上的所有内存系统,并消除任何可能已经占用CPU或内存系统的问题。
要重新启动你的Mac,点击苹果菜单,从下拉菜单中选择重新启动。另外,你也可以按住Mac上的电源按钮。
8. 检查你的Mac上的应用程序是否已经更新
更多的时候,在你的Mac上有一个旧的应用程序可能会导致WindowServer的问题,因为旧的应用程序不能与较新版本的macOS正常通信。
因此,你可以前往App Store > 更新 > 全部更新来更新你的应用程序。
如果你使用Homebrew,你可以在打开终端应用后输入以下命令:brew update
9. 在你的Mac上禁用ProMotion
如果你有一台带有ProMotion显示器的Mac,比如14英寸或16英寸的MacBook Pro,禁用它并降低刷新率可以减少WindowServer的CPU使用率。
要做到这一点,请前往系统偏好设置>显示>刷新率。此后,你可以选择你选择的刷新率。
10. 删除你的Mac上的缓存
你系统上的每一个应用程序都会产生临时数据,以使其正常运行。这些文件被称为缓存文件,虽然它们使应用程序工作,但它们也可能导致您的系统出现故障。
因此,在我们的案例中,这些文件可能会增加你的Mac上WindowServer的CPU使用率。
因此,要删除这些文件,打开Finder,点击菜单栏中的Go,按住Option键,并点击下拉菜单中的Library。然后,打开缓存文件夹,删除这里的所有文件。
11. 重置你的Mac上的SMC
系统管理控制器(SMC)管理与Mac有关的低层次功能。这些任务之一包括管理你掀开盖子时的显示。
因此,SMC中的问题可能导致你的Mac上WindowServer进程的CPU使用率过高。
你的Mac仍然运行缓慢吗?
虽然WindowServer可能导致你的Mac运行缓慢,但可能还有其他几个原因,你的系统没有能力提供它曾经的性能。
为了提高系统的性能,你可以看看存储系统或购买一台新的Mac,特别是如果你已经使用当前的Mac好几年了。
版权声明:文章仅代表作者观点,版权归原作者所有,欢迎分享本文,转载请保留出处!