当您的 Mac 变暖或变慢到爬行时,您可能会注意到一个名为 kernel_task 的进程使用大量 CPU。为什么要这样做? kernel_task 是什么意思?你应该担心吗?
继续阅读以了解 Mac 上的 kernel_task 是什么以及它导致 CPU 使用率过高的原因。您还将学习减少 macOS 中过多的 kernel_task 活动的方法。
Mac 上的Kernel_Task 是什么?
Kernel_task 是macOS 中的原生进程。它与内核有关,内核是使软件和 Mac 硬件正常工作的最深层编程。
Kernel_task 处理 MacBook Pro、MacBook Air、iMac 或 Mac Mini 上的一系列基本后台功能,例如在程序和系统服务之间分配系统资源(CPU 和 RAM)。
但最重要的是,它在温度管理方面发挥着重要作用。这就是高 kernel_task 活动出现的地方。
为什么kernel_Task会导致CPU占用率高?
您的 Mac 会因多种原因而变热。例如,执行资源密集型活动(例如以超高分辨率编辑或导出视频)几乎总是会使 CPU 温度达到峰值。渲染 CPU 密集型网页元素,在 Chrome 或 Safari 中使用低效的插件,或者播放 Adobe Flash 相关的内容也可以让事情变暖。
发生这种情况时,kernel_task 将开始行动并防止进程使用额外的处理能力并产生更多的热量。它通过模拟空 CPU 周期来实现。
Kernel_Task CPU 使用率过高是否值得关注?
大多数时候,高kernel_task 活动不需要担心。回顾一下,如果您持续从事资源密集型任务,预计 Mac 上的 kernel_task CPU 使用率会很高。只是例行维护,防止Mac内部过热损坏。
但是,如果您一直注意到 kernel_task 无缘无故地使用 CPU 资源,那么您手上可能有问题。例如,未优化的应用程序、过时的应用程序、系统缓存和有问题的内核扩展可以预热您的 Mac,但活动不会相应增加。
减少Mac上的高Kernel_Task CPU使用率
要解决持续高的kernel_task 活动,您必须解决导致Mac 过热的任何根本原因。下面的故障排除提示将帮助您。
强制退出应用程序
首先使用 Mac 的活动监视器识别 kernel_task 以外消耗大量 CPU 的进程。提示-选择CPU列以按活动对进程进行排序。
如果 CPU 密集型进程似乎是典型活动的一部分(例如,视频导出),请等待它完成。如果没有,请通过选择“活动监视器”窗口顶部的Stop 按钮关闭或强制退出进程。
关机并重启
另一个修复涉及重新启动您的Mac。这是消除导致 kernel_task 问题的任何流氓进程的快速方法。
更新应用程序
接下来,尝试更新在Mac 上运行的应用程序。最好将注意力集中在任何会增加 Mac CPU 负载的程序上。
首先打开Mac 的App Store,然后在侧边栏的Updates 选项卡下查看任何待处理的应用程序更新。
对于您在Mac App Store 之外获得的程序,请在应用程序本身中查找 检查更新 选项。
更新macOS
macOS 的错误实例(尤其是主要版本升级的早期版本)可能会导致内存泄漏和过热问题。更新操作系统,看看是否有所不同。
要更新macOS,请打开Mac 菜单栏左侧的Apple 菜单,然后选择 系统偏好设置>软件更新 > 立即更新。
在凉爽的环境中使用Mac
如果您在户外或炎热的天气中使用 Mac,外部温度可能会导致 Mac 预热并使 kernel_task 进入高速档。尝试将设备移至凉爽或通风良好的区域。
重置NVRAM或PRAM
如果您使用的是Intel Mac,您可能想尝试重置NVRAM 或PRAM。它是易失性内存的一小部分,用于保存系统关键设置(例如,显示分辨率、启动磁盘首选项、日期、时区等)。损坏的 NVRAM 会导致各种问题,因此重置它可能会解决内核问题。
要重置NVRAM,请先关闭Mac。然后,在按住Command、Option、 的同时重新打开它P 和R 键。第二次听到启动提示音后松开。如果您使用配备 Apple T2 安全芯片的 Mac,请在 20 秒后松开按键。
重置SMC
除了NVRAM,您可能还需要执行额外步骤并重置Mac 上的SMC(系统管理控制器)。
清除Mac的缓存
过时或损坏的临时文件也可能导致 macOS 出现性能问题,因此下一个修复涉及清除应用程序和系统缓存。
使用免费的Onyx 应用程序快速清除Mac 的缓存。如果您更喜欢手动方法,请参阅我们关于清除 Mac 缓存的指南。
进入和退出安全模式
在Mac 上进入和退出安全模式有助于清除内核缓存。要在 Intel Mac 上进入安全模式,只需在启动时按住 Shift 键,直到看到登录屏幕。
如果您使用Apple Silicon Mac,请在按住Power 按钮的同时打开它。进入“启动选项”屏幕后,按住Shift 键并选择Macintosh HD > 在安全模式下继续.
运行恶意软件扫描
Mac 以抵御恶意软件而著称,但这并不意味着它们完全免疫。要在 Mac 上扫描并删除恶意进程和 Rootkit,请考虑使用免费的反恶意软件实用程序运行恶意软件扫描。 Malwarebytes 是一个很好的选择。
删除内核扩展
最后,您可能需要花时间识别和禁用任何第三方内核扩展(或kexts)。 Kexts 扩展了 Mac 内核的默认功能,但它们也会导致高 kernel_task 活动或内核恐慌错误。
您可以使用名为EtreCheckPro 的免费诊断实用程序扫描并查看已安装的内核扩展列表。然后你必须卸载相关程序才能删除kexts。
Kernel_Task:最好自行其是
希望本教程能帮助您了解Mac 上的kernel_task 进程以及如何解决kernel_task CPU 使用率过高的问题。如果问题仍然存在,您可能需要通过恢复模式重新安装 macOS。如果同样失败,则问题可能与硬件有关。在这种情况下,请联系 Apple 支持寻求帮助。