Mac 上的 WindowServer 是什么(它安全吗?)

快速浏览一下Mac 的活动监视器(Mac’s Activity Monitor)会在列表顶部显示一个名为WindowServer的进程。(WindowServer)它是您的Mac离不开的众多系统进程之一。

在这个解释器中,我们将带您了解WindowServer的性质以及它在您的Mac上的作用。我们还将介绍为什么进程总是在后台运行的原因,以及当它成为 CPU hog(becomes a CPU hog)时该怎么办。

Mac 上的 WindowServer 是什么?

WindowsServerMac操作系统的核心组件,负责将应用程序的可视化界面投射到您的屏幕上。WindowServer还管理其他重要的系统图形用户界面 ( GUI )(GUI),例如Dock菜单栏(Menu Bar)。Mac 屏幕上出现的每一件事都是由WindowsServer实现的。

macOS会在您登录Mac时自动启动(Mac)WindowServer。该过程将在后台保持活动状态,为所有应用程序的图形/视觉界面提供动力,直到您注销或关闭Mac。除了为应用程序提供图形支持外,一些没有面向用户界面的后台应用程序也严重依赖WindowServer

WindowServer 安全吗?

Mac上的WindowServer是一个完全无害的系统进程。如果有的话,它可以帮助应用程序和其他系统进程正常运行。只有当 WindowServer 使CPU(CPU)负担过重、增加风扇噪音或减慢Mac的性能时,您才应该担心它。

如果您发现WindowServer在(WindowServer)Activity Monitor中使用了大量的(Activity Monitor)CPU资源,您可能很想强制退出它,但您不应该这样做。如果没有在后台运行此进程,您将无法使用Mac 。

强制退出WindowServer将关闭所有活动的应用程序,刷新操作系统,并将您从Mac中注销。当您重新登录时,macOS 将再次在后台自动启动WindowServer并继续循环。这表明该过程对于Mac的正常运行有多重要。

尽管是一个安全的系统进程,WindowServer有时会导致您的Mac出现故障。在下一节中,我们将解释为什么会发生这种情况以及如何将WindowServer的高CPU使用率扼杀在萌芽状态。 

是什么导致WindowServer(Fix)高 CPU 使用率(WindowServer High CPU Usage)(以及如何(How)修复)

自然,WindowServer 的CPU和内存消耗将取决于Mac上使用该进程的活动应用程序的数量。但是,以下因素可能会导致CPU使用率过高问题:  

1.你的桌面上有太多的项目(1. You Have Too Many Items On Your Desktop)

请记住(Remember),Mac 显示器上的所有内容都是由WindowServer放置的。桌面上的项目(图标、文件、文件夹等)越多,WindowServer将它们保留在那里所需的处理能力就越强。

如果WindowServer使用过多的CPU资源并且桌面上有超过 50 个项目,请删除不必要的文件和图标。更好(Better)的是,将它们移动到桌面上的单个文件夹中。

2. 太多的活动应用程序和 Windows(2. Too Many Active Apps and Windows)

有太多活动的应用程序和窗口也可能导致WindowServer CPU使用率飙升。关闭(Close)您不使用的不必要的窗口和应用程序。

3. 一个有缺陷的程序导致了问题(3. A Buggy Program Is Causing the Problem)

如果仅在您启动特定应用程序时WindowServerCPU使用率飙升,则该应用程序很可能存在导致其故障的错误。(CPU)要查明导致问题的应用程序,请关闭所有活动的应用程序并一次重新启动它们。使用应用程序至少 3-5 分钟,然后在Activity Monitor中检查(Activity Monitor)WindowServer的使用情况。

如果应用程序异常使 WindowServer 的CPU消耗达到峰值,请更新应用程序并检查是否可以解决问题。否则(Otherwise),请联系应用程序开发人员提交错误报告。

4. 你的游戏鼠标是另一个潜在的罪魁祸首(4. Your Gaming Mouse Is Another Potential Culprit)

一些 Mac 用户(Some Mac users)指出,在他们的设备上使用游戏鼠标会导致Mac上的WindowServer使用大量CPU资源。断开连接到(Disconnect)Mac的所有游戏配件,并检查这是否会减少WindowServer CPU使用率。

5.视觉效果和动画(5. Visual Effects and Animation)

macOS 附带“透明”功能,可将活动窗口的背景与您的桌面图片进行模糊处理。虽然此功能为应用程序窗口添加了某种美学效果和视觉效果,但它可能会导致WindowServer消耗大量CPU资源,尤其是当您打开太多窗口时。

转到System Preferences > Accessibility > Display并检查减少透明度(Reduce transparency)减少运动(Reduce motion)

6. 多个虚拟桌面或外部显示器设置(6. Multiple Virtual Desktop or External Monitor Setup)

如果您使用外部显示器,WindowServer 会消耗更多的CPU功率和内存。(CPU)该过程使用更多的处理能力将视觉效果传输到多个显示器。如果您在 Mac 上使用多台显示器,请(use multiple displays with your Mac)断开一台显示器,看看这是否会减少WindowServer CPU使用率。

在Mission Control(Mission Control)中使用多个虚拟桌面或空间也会导致WindowServer使(WindowServer)CPU过载。要解决此问题,请减少Mission Control中的虚拟桌面数量或前往System Preferences > Mission Control并取消选中Automatically rerange (Head)Spaces based on most recent use(Automatically rearrange Spaces based on most recent use)

如果问题仍然存在,请返回Mission Control菜单并取消选中Displays have separate Spaces

注意:在(Note:)Mission Control中禁用“Displays have separate Spaces”将减少 WindowServer 的CPU使用率,但如果您在全屏模式下使用应用程序,您的外接显示器可能会变为空白。

Mac 上的 WindowServer 简化版

希望您现在知道WindowServer是什么以及为什么该进程始终在后台运行。 

如果WindowServer在您的(WindowServer)Mac上使用不合理的高处理能力,请使用上述故障排除步骤来诊断和修复问题。如果问题仍然存在,重新启动Mac重置其 NVRAM(resetting its NVRAM)肯定会将该过程恢复到正常状态。



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts