高 CPU 使用率会导致 Mac 设备出现多个问题。 保持原状,您可能会遇到应用程序崩溃、反复出现旋转沙滩球的抖动界面、过热、电池寿命缩短,以及更糟糕的 - 核心恐慌。 本教程向您展示了确定哪些进程使用过多 CPU 以及如何修复它们的步骤。
确定哪些进程正在消耗过多的 CPU
基本上,Mac 用户应该了解不同类型的进程 使用活动监视器的来龙去脉. 要查看哪些进程占用的 CPU 最高:
- 打开 活动监视器 然后点击标签 中央处理器.
- 点击 柱头 一次按降序对它们进行排序。
- 选择 “窗口 → CPU 历史记录”.
- 打开窗户 “CPU日志” 新的显示每个内核随时间变化的用户和系统负载。
- 您还应该记下特定进程是应用程序还是属于系统。 基于应用程序的进程在其名称旁边有一个图标并与您的用户帐户相关联,在这种情况下, “rahulsaigal”。
- 那些名称旁边没有图标的进程属于它们 “根” 属于体制。
CPU 选项卡突出显示了一些重要指标。
- CPU 百分比是进程消耗的总处理器容量的百分比,例如处理器容量。
- CPU 时间是进程自上次启动以来一直处于活动状态的时间长度。
- Idle Wake Ups 是进程从睡眠中被唤醒的次数。
对于 Apple Silicon Mac,您将了解 Icestorm(或 Efficient)和 Firestorm(或 Performance)内核的行为方式。 大多数基于系统的操作(Spotlight 索引、Time Machine 备份)都使用电子内核。 应用程序和相关用户进程在 E 或 P 内核上运行,优先选择 P 内核。
管理 Mac 上的 CPU 密集型应用程序
当应用程序过度消耗 CPU 时,它可能会崩溃或停止响应用户输入。 你最好的选择是强行离开他。 按 Cmd + Option + Esc 打开强制退出对话框。
冻结的应用程序显示为红色,并带有“无响应”标签。 选择此应用程序并点击强制退出。 如果您正在处理不响应 Force Quit 方法或 Activity Monitor 无法打开的应用程序。
Web 浏览器基于多进程架构。 它包括单独进程中的所有逻辑功能:主(浏览器)进程、GPU 进程以及分配给每个选项卡和扩展的进程。
要在实践中看到这一点,请按 Shift + Esc 打开 Chrome 任务管理器并检查其 CPU + 内存使用情况。
就其本质而言,如果您打开许多显示高分辨率图像和视频的选项卡,浏览器将过度使用您的 CPU。 关闭选项卡或删除未使用的扩展程序后,CPU 使用率将降低。
修复内核任务的高 CPU 使用率
内核加载 macOS 核心和核心驱动程序。 “kernel_task”是显示内核重要指标的进程。 它的主要目的是通过减少处理器对进程的可用性来调节 CPU 的温度。
换句话说,如果您的 CPU 很热,内核将激活以冷却您的 Mac。 但相应地,“kernel_task”的 CPU 负载上升。 高 CPU 使用率可能表示插槽堵塞、温度传感器故障、第三方内核扩展损坏以及硬件/外围设备不兼容。
在 Intel Mac 上,您可以:
- 关于 设置 SMC(系统管理控制器). 它修复了 Mac 上的各种问题,包括 WI-Fi 困难和断开连接 和触控板问题。
- 消除 内核扩展 第三者。 要查看已安装的内核扩展,请运行 系统信息(关于本机 -> 系统报告) وانتقلإلى “程序 -> 扩展名。” 单击一个列 “从...获取” 查看顶部加载的 kext。
- 操作流程 “内核任务” 由于架构变化(片上系统)以及核心强化和广泛的核心管理(不同的核心以不同的频率运行),在 Apple Silicon Macs 上高效。
SMC 不存在,无需手动重置 NVRAM。 关闭并重新启动 Mac 可以解决大部分问题。 但是,某些工作流或操作符仍然会触发内核恐慌。 在这种情况下,您应该咨询 Apple 支持团队。
降低 WindowServer CPU 使用率
“WindowServer”的主要作用是在屏幕上绘制和管理窗口。 没有它,就没有图形用户界面 (GUI) 可以与之交互,您也无法控制它。 它利用嵌入式 Metal GPU 来快速管理透明度、UI 合成和窗口渲染。
默认情况下,它消耗 WindowServer 的 10 إلى 30 从你的 CPU,很少会引起任何问题。 如果您遇到高 CPU 使用率,请尝试这些修复。
- 以渐进的方式退出您的应用程序并留意 CPU 使用情况。 重新启动 Mac 并监控 CPU 使用率。 一旦您确定了罪魁祸首的应用程序,请将详细的日志发送给开发人员。
WindowServer 进程还负责管理多个显示器,甚至控制它们的行为。 如果 CPU 使用率仍然很高,请按照以下步骤操作:
- 关掉 屏幕共享 空格分隔 到你的屏幕。
- 整理桌面,macOS把桌面上的每一个图标都当成一个窗口,更加加重了WindowServer的负担。
使用 Bird Process 降低 CPU 使用率
“bird”是后端进程 iCloud的 当您开始将文件备份到 iCloud Drive 时,它会被激活。 同步文件后,CPU 使用率应该会降低。 CPU 使用率高表示某些文件已损坏,iCloud 无法同步这些文件。
同时,需要注意CloudKit相关的“云”过程。 第三方应用程序可以使用 CloudKit 在应用程序和 iCloud 容器之间传输数据。 Apple 还使用 CloudKit 将您的桌面和文档文件与其他设备同步。
为了解决这个问题,我们将暂时禁用 iCloud,以防止“小鸟”进程再次同步文件。
- 打开 系统偏好 وانقرعلى “苹果ID”。
- 点击 “ iCloud” 并取消选中 “iCloud 云盘”。 执行此操作时,单击 “保留一份” 在您的个人文件夹中创建一个名为 iCloud Drive (Archive) 的文件夹。
- 定位 “ iCloud Drive” 再次重新激活该过程 “鸟” 并在活动监视器中重新检查 CPU 使用率。 您必须手动将所有文件移动到 iCloud Drive。
阻止 Spotlight 索引的 CPU 使用率
“mds”和“mdworker_shared”是 Spotlight 的一部分,由两个组件组成:“mds”代表元数据服务器,它管理您的索引以提供快速搜索结果,“mdworker”代表元数据服务器工作者并完成所有工作索引你的文件。
这两个进程在后台运行,并维护为每个附加的本地文件夹编制索引的元数据数据库。 它永远不会过度消耗 CPU,除非您正在复制文件,比如从外部硬盘驱动器复制文件到您的新 Mac。
您可以阻止对某些文件夹或卷编制索引以减少 CPU 负载。 转到系统偏好设置 -> Spotlight,然后单击隐私选项卡。
- 要添加新项目,请单击按钮。添加(+)” 并从浏览器对话框中选择您的项目。 所有 Spotlight 设置都会立即应用,macOS 会从该文件夹中删除任何索引数据库。
- 要重建索引,请单击按钮 移动 (-) 在列表底部。
忠告: 阅读我们的指南 聚光灯应用程序.
经常问的问题
Q1:菜单栏可以监控CPU使用率吗?
الجواب: 活动监视器不允许您将选择性统计信息固定到菜单栏。 您可以启用“Monitor → Show CPU Usage or History”,但它会打开一个新窗口。 但是,我们建议您尝试这些适用于 Mac 的菜单栏应用程序,它们将显示您的 CPU、内存、GPU、网络、磁盘等的完整详细信息。
统计数据 菜单栏的 macOS 显示并支持 10.13 High Sierra 或更高版本。 爱看 是一个可自定义的系统监视器菜单栏,以图表形式显示 CPU 使用率等详细信息; 读取 CPU 温度; 监控风扇速度、内存使用情况和网络使用情况; 和更多。
Q2:有没有比 Activity Monitor 更好的工具?
الجواب: 是的,但它是一个名为“up”的终端命令。 启动终端并键入“top -u”以按 CPU 使用率对进程进行排序。 除此之外,您将获得进程状态、页面错误数、传入页面总数、进程内存句柄等详细信息。
如果你使用 Homebrew for Mac,你可以安装 Homebrew HTOP 查看 CPU 消耗百分比、进程状态、优先级、CPU 时间等。 您可以对进程进行排序并跟踪进程的绝对路径。
Q3:您系统上的恶意软件是否会消耗过多的 CPU?
الجواب: 是的。 如果 Mac 上运行不需要的加密挖掘恶意软件,就会发生这种情况。 检查 LaunchDaemon 文件夹并记下任何未知的配置文件。 我们还建议您执行彻底扫描 Mac 版恶意软件字节.