如何减少 Mac 上的 WindowServer CPU 使用率
最重要的 macOS 元素之一是 CPU 执行的计算与您在屏幕上看到的内容之间的关系。这种关系由 Mac 上的 WindowServer 管理 - 一个负责在显示器上绘制图形元素的进程。
大多数时候,您不需要考虑它,甚至不需要知道它的存在,但如果它开始使用大量 CPU 周期,它可能会降低您的 Mac 速度。以下是解决该问题的方法。
另请阅读:如何减少 Windows 11 中的内存使用:基本提示和技巧
简而言之,macOS 进程在屏幕上绘制元素,无论它们是应用程序窗口、图标还是网站。任一时间打开的窗口越多,WindowServer 需要的 CPU 周期就越多。大多数图形元素都会定期刷新,这就是 WindowServer 需要这些 CPU 周期的原因。每次您移动窗口、在 Photoshop 中编辑图像或在 Safari 中切换到不同选项卡时,WindowServer 都需要重新绘制屏幕。
当您考虑到 macOS 中的窗口有很多效果(例如透明度和阴影)时,在屏幕上绘制和重绘它们会消耗资源也就不足为奇了。然而,在大多数 Mac 上,WindowServer 消耗的 CPU 周期数应该很小,您不会注意到。
为什么WindowServer使用这么多CPU
有一些因素可能会导致 WindowServer 使用过多的 CPU 周期,以至于您注意到它或者它会减慢您的 Mac 速度。这些包括:
| 行为不当的应用程序 | 一些应用程序“霸占”内存 |
| 多个显示器 | 拥有多个显示器会耗尽计算机内存 |
| 凌乱的桌面 | 每次屏幕内容发生变化时,每个图标都必须重新绘制 |
| 视觉效果 | 较旧的 Mac 难以应对现代图形 |
如何查明 WindowServer 是否使用过多的 CPU 周期
- 导航到应用程序 > 实用程序并打开活动监视器。
- 单击 CPU 列的顶部。
- 查看该列中的进程名称。
- 如果 WindowServer 接近顶部并且占用了超过 60% 的 CPU 资源,您就知道它使用了比应有的更多的 CPU 周期。
- 退出活动监视器。

WindowServer 与 mds_stores 相关吗?
不,不是直接。虽然 WindowServer 控制屏幕上元素的绘制,但 Mac 上的 mds_stores(mds 代表元数据服务器)是 Spotlight 的一部分。如果您看到 mds_stores 消耗 CPU 周期,可能是因为 Spotlight 正在为您的 Mac 重新建立索引。
如何减少WindowServer CPU使用率
1. 关闭不需要的窗口
打开的窗口越多,WindowServer 的工作就越困难,特别是如果您使用的是较旧的 Mac。您还应该关闭不使用的浏览器选项卡,因为这将减少系统的总体负载。如果您当前未使用任何打开的应用程序,请退出这些应用程序(按 Option-Command-Escape 键打开“强制退出”菜单)。
2. 重新启动 Mac
我们中的许多人并不经常重新启动 Mac。我们只需在完成工作后关闭盖子,然后在需要使用计算机时再次打开它。但是,重新启动对于释放 RAM 并删除缓存和其他临时文件非常重要。它还可以解决某些进程占用过多 CPU 周期等问题。

3.减少任务控制中的桌面数量
关闭其他桌面可能有助于降低 WindowServer CPU 使用率:
- 按 F3 键调用 Mission Control,或者如果您使用的是非 Apple 键盘,请单击 Dock 中的 Launchpad 图标并选择 Mission Control。
- 将鼠标指针悬停在您未使用的任何桌面上。
- 单击桌面一角的“x”将其关闭。

4.关闭视觉效果
窗口中的透明度等功能也会使用更多的 CPU 周期。您无法关闭所有视觉效果,但可以使用“系统设置”中的“辅助功能”窗格关闭透明度。要将其关闭:
- 转至 Apple 菜单并选择系统设置。
- 单击辅助功能并选择显示。
- 启用“降低透明度”选项。

5. 检查应用程序和 macOS 是否是最新的
较新版本的 macOS 和应用程序可以帮助减少 WindowServer CPU 使用率。这是因为它们通常更加优化。
说到 macOS,过时的系统也会导致其他问题,因此花时间更新它是必要的。以下是更新 macOS 的方法:
- 从 Apple 主菜单中,转至系统设置 > 常规。
- 单击软件更新。
- 如果有可用更新,请按照屏幕上的说明进行操作。您还可以打开自动更新。

更新 macOS 后,就需要确保应用程序也是最新的。有几种方法可以做到这一点。例如,对于从 App Store 下载的应用程序,打开 App Store 应用程序并检查更新部分。从此处,单击特定应用程序旁边的更新或全部更新。

如果您从开发者网站下载了应用程序,请打开该应用程序并在菜单栏中单击其名称。从那里,选择检查更新。或者,在应用程序的设置中查找某种“自动更新”选项。您还可以访问开发者的网站来检查更新。请注意,您必须为 Mac 上安装的每个应用程序重复此过程。
6.减少桌面上保存的文件和文件夹
如上所述,WindowServer 进程侧重于视觉元素。考虑到这一点,如果减少桌面上存储的文件和文件夹的数量,可能有助于减少 CPU 使用率。它之所以有效,是因为 WindowServer 进程现在必须重绘更少的元素。
以下是几种解决方案:
- 将文件组织到文件夹中。尝试将元素数量减少到最大。
- 将不需要的文件和文件夹移动到“文档”文件夹中。
- 使用堆栈(右键单击桌面上的任意位置并选择使用堆栈)。

7. 关闭多个显示器的 Spaces
如果您使用多个显示器,则需要关闭它们的 Spaces。幸运的是,这可以通过系统设置轻松完成:
- 转至系统设置 > 桌面和 Dock。
- 滚动到窗口底部。
- 在任务控制下,关闭“显示器具有单独的空间”。
- 重新启动您的 Mac。

为什么应该减少 Mac WindowServer CPU 使用率
让我们总结一下采取上述步骤并实际减少 Mac WindowServer CPU 使用率的原因。最明显的是,它将有助于加快您的 Mac 速度。但还有一些原因:
- 它将优化您的 Mac 并使您的用户体验更令人满意,因为基本上,您可以摆脱不必要的东西,组织您的桌面并自定义设置。
- 如果您按照我们的建议重新启动 Mac,它还将释放 RAM 和其他资源,让您的计算机重新启动。至少有一段时间。
- 它可能有助于提高 Mac 的图形性能,因为您可以调整一些显示设置。
WindowServer 是一个控制 Mac 显示屏上图形元素和窗口绘制的进程。在正常情况下,它占用的系统资源应该很少,您不会注意到它正在运行。然而,偶尔会出现问题,并且会消耗比应有的更多的 CPU 周期或 RAM。如果您的 Mac 上出现这种情况,请按照上述步骤操作以减少其使用的资源。
常问问题
WindowServer进程是什么?
在Mac上,WindowServer进程是负责显示器和应用程序之间通信的进程。简单地说,就是在显示器上绘制图形元素所必需的。
为什么WindowServer进程CPU占用率这么高?
最常见的原因包括同时使用多个显示器、大量使用视觉效果以及应用程序故障。
如何降低WindowServer进程CPU占用率?
有多种方法可以解决此问题,例如确保应用程序和 macOS 是最新的、重新启动 Mac 以及关闭不必要的窗口。
