Mac 上的 kernel_task 是什么,为什么它会导致 CPU 使用率高?

当您的 Mac 预热或减速到爬行时,您可能会注意到一个名为 kernel_task 的进程使用大量CPU。为什么这样做?kernel_task 甚至是什么意思?你应该担心吗?

继续阅读以了解Mac上的 kernel_task 是什么以及它导致CPU使用率高的原因。您还将学习在 macOS 中减少过多 kernel_task 活动的方法。

Mac 上的 Kernel_Task 是什么?

Kernel_task是 macOS 中的本机进程。它与内核有关,内核是使软件和 Mac 的硬件工作的最深的编程级别。 

Kernel_task处理(Kernel_task)MacBook ProMacBook Air、iMac 或Mac Mini上的许多基本后台功能,例如在程序和系统服务之间 分配系统资源( CPURAM )。

但最重要的是,它在温度管理中起着重要作用。这就是高 kernel_task 活动出现的地方。

为什么Kernel_Task 会(Kernel_Task)导致CPU 使用率过高(High CPU Usage)

您的Mac可能会因多种原因而变热。例如,执行资源密集型活动(例如以超高分辨率编辑或导出视频)几乎总是会使CPU温度升高。渲染CPU繁重的 Web 元素,在 Chrome或Safari中使用低效(Safari)的插件(plugins in Chrome),或者播放与 Adob​​e Flash 相关的内容(playing Adobe Flash-related content)也可以使事情升温。

发生这种情况时,kernel_task 将启动并阻止进程使用额外的处理能力并产生更多的热量。它通过模拟空CPU周期来实现。

Kernel_Task CPU 使用率(Kernel_Task CPU Usage Cause)是否值得关注(Concern)

大多数情况下,高 kernel_task 活动并不值得关注。回顾一下,如果您持续从事资源密集型任务,预计您的Mac上的 kernel_task (Mac)CPU使用率会很高。只是为了防止Mac的内部受到过热损坏而进行的日常维护。

但是,如果您一直注意到 kernel_task 无缘无故地使用CPU能力,那么您可能会遇到问题。例如,未优化的应用程序、过时的应用程序、系统缓存和有缺陷的内核扩展可以使您的Mac升温,而不会相应增加活动。

减少Mac上的高 Kernel_Task CPU 使用率(High Kernel_Task CPU Usage)

要修复持续高的 kernel_task 活动,您必须解决任何导致Mac过热的根本原因。下面的故障排除提示将帮助您解决这个问题。

强制退出应用程序

首先使用 Mac 的 Activity Monitor(using the Mac’s Activity Monitor)识别除 kernel_task 之外的消耗大量CPU 的进程。提示—选择CPU列以按活动对进程进行排序。 

如果 CPU 密集型进程似乎是典型活动(例如视频导出)的一部分,请等待它完成。如果没有,请通过选择“活动监视器(Activity Monitor)”窗口顶部的“停止”(Stop)按钮来关闭或强制退出该进程。

关闭并重新启动

另一个修复涉及重新启动您的Mac。这是消除导致 kernel_task 问题的任何恶意进程的快速方法。

更新应用

接下来,尝试更新在Mac上运行的应用程序。最好将注意力集中在任何增加MacCPU负载的程序上。

首先(Start)打开 Mac 的App Store ,然后在侧边栏的“(App Store)更新(Updates)”选项卡下方查看是否有任何待处理的应用更新。 

对于您在Mac App Store之外获得的程序,请在应用程序本身中查找检查更新( Check for Updates)选项。

更新 macOS

macOS(Buggy)的错误实例(尤其是主要版本升级的早期版本)可能会导致内存泄漏和过热问题。所以更新操作系统,看看是否有区别。 

要更新 macOS,请从Mac 的菜单栏(Mac’s menu bar)左侧打开Apple菜单,然后选择系统偏好设置(System Preferences )>软件更新( Software Update)>立即更新(Update Now)

在凉爽的环境中使用 Mac

如果您在户外或炎热的天气中使用Mac,外部温度可能会导致您的Mac变热并将 kernel_task 踢到高速档。尝试将设备移至凉爽或通风良好的区域。

重置 NVRAM 或 PRAM

如果您使用Intel Mac,您可能需要尝试重置NVRAMPRAM。它是保存系统关键设置(例如,显示分辨率、启动磁盘首选项、日期、时区等)的易失性内存的一小部分。损坏的NVRAM可能会导致各种问题,因此重置它可能会修复内核问题。

要重置NVRAM,首先要关闭Mac。然后,在按住CommandOptionPR键的同时重新打开它。当您第二次听到启动铃声时松开。如果您使用带有Apple T2 安全芯片的(Apple T2 Security Chip)Mac ,请在 20 秒后松开按键。

重置 SMC

除了NVRAM之外,您可能还需要执行额外的步骤并在 Mac 上重置 SMC(系统管理控制器)(reset the SMC (system management controller) on Mac)

清除 Mac 的缓存

过时或损坏的临时文件也可能导致 macOS 中的性能问题,因此下一个修复涉及清除应用程序和系统缓存。 

使用免费的 Onyx 应用程序(Use the free Onyx app)快速清除 Mac 的缓存。如果您更喜欢手动方法,请参阅我们关于清除 Mac 缓存的指南。(clearing the Mac’s cache)

进入和退出安全模式

在 Mac 上进入和退出安全模式(Entering and exiting Safe Mode on the Mac)有助于清除内核缓存。要在Intel Mac上进入安全模式(Safe Mode),只需在启动时按住 Shift(Shift)键,直到看到登录屏幕。 

如果您使用Apple Silicon Mac,请在按住电源(Power)按钮的同时将其打开。进入“启动(Startup) 选项(Options)”屏幕后,按住Shift键并选择Macintosh HD > Continue in Safe Mode

运行恶意软件扫描

Mac(Macs)在抵御恶意软件方面享有盛誉,但这并不意味着它们完全免疫。要扫描并删除 Mac 上的恶意进程和 rootkit(remove malicious processes and rootkits on Mac),请考虑使用免费的反恶意软件实用程序(using a free anti-malware utility)运行恶意软件扫描。Malwarebytes是一个很好的选择。

删除内核扩展

最后,您可能需要花时间识别和禁用任何第三方内核扩展(或 kexts)。Kexts扩展了 Mac 内核的默认功能,但它们也可能导致高 kernel_task 活动或内核恐慌错误。

您可以使用名为EtreCheckPro的免费诊断实用程序来扫描和查看已安装内核扩展的列表。然后,您必须卸载相关程序(uninstall the related programs)才能删除 kext。

Kernel_Task:最好留给自己的方式

希望本教程能帮助您了解Mac上的 kernel_task 进程以及如何解决 kernel_task 高CPU使用率问题。如果问题仍然存在,您可能需要通过恢复模式重新安装 macOS(reinstall macOS via Recovery Mode)。如果同样失败,则问题可能与硬件有关。在这种情况下,请联系 Apple 支持寻求帮助(contact Apple Support for help)



About the author

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



Related posts