如何减少 Mac 上的 WindowServer CPU 使用率

Ella

最重要的 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 周期

  1. 导航到应用程序 > 实用程序并打开活动监视器。
  2. 单击 CPU 列的顶部。
  3. 查看该列中的进程名称。
  4. 如果 WindowServer 接近顶部并且占用了超过 60% 的 CPU 资源,您就知道它使用了比应有的更多的 CPU 周期。
  5. 退出活动监视器。

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 使用率:

  1. 按 F3 键调用 Mission Control,或者如果您使用的是非 Apple 键盘,请单击 Dock 中的 Launchpad 图标并选择 Mission Control。
  2. 将鼠标指针悬停在您未使用的任何桌面上。
  3. 单击桌面一角的“x”将其关闭。

4.关闭视觉效果

窗口中的透明度等功能也会使用更多的 CPU 周期。您无法关闭所有视觉效果,但可以使用“系统设置”中的“辅助功能”窗格关闭透明度。要将其关闭:

  1. 转至 Apple 菜单并选择系统设置。
  2. 单击辅助功能并选择显示。
  3. 启用“降低透明度”选项。

5. 检查应用程序和 macOS 是否是最新的

较新版本的 macOS 和应用程序可以帮助减少 WindowServer CPU 使用率。这是因为它们通常更加优化。

说到 macOS,过时的系统也会导致其他问题,因此花时间更新它是必要的。以下是更新 macOS 的方法:

  1. 从 Apple 主菜单中,转至系统设置 > 常规。
  2. 单击软件更新。
  3. 如果有可用更新,请按照屏幕上的说明进行操作。您还可以打开自动更新。

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

如果您从开发者网站下载了应用程序,请打开该应用程序并在菜单栏中单击其名称。从那里,选择检查更新。或者,在应用程序的设置中查找某种“自动更新”选项。您还可以访问开发者的网站来检查更新。请注意,您必须为 Mac 上安装的每个应用程序重复此过程。

6.减少桌面上保存的文件和文件夹

如上所述,WindowServer 进程侧重于视觉元素。考虑到这一点,如果减少桌面上存储的文件和文件夹的数量,可能有助于减少 CPU 使用率。它之所以有效,是因为 WindowServer 进程现在必须重绘更少的元素。

以下是几种解决方案:

  1. 将文件组织到文件夹中。尝试将元素数量减少到最大。
  2. 将不需要的文件和文件夹移动到“文档”文件夹中。
  3. 使用堆栈(右键单击桌面上的任意位置并选择使用堆栈)。

7. 关闭多个显示器的 Spaces

如果您使用多个显示器,则需要关闭它们的 Spaces。幸运的是,这可以通过系统设置轻松完成:

  1. 转至系统设置 > 桌面和 Dock。
  2. 滚动到窗口底部。
  3. 在任务控制下,关闭“显示器具有单独的空间”。
  4. 重新启动您的 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 以及关闭不必要的窗口。