共计 3320 个字符,预计需要花费 9 分钟才能阅读完成。
从 Mac 上的“kernel_task”过程中看到高 CPU 使用率?理解如何解决此问题。
当计算机开始运行迟缓时。如果曾经敞开了所有能够敞开的程序,并且 Mac 上的所有内容依然感觉特地卡,这很有可能是 kernel_task 导致 CPU 使用率高的迹象。
在 Mac 上,kernel_task 是各种低级函数的名称,这些函数容许计算机的其余部分工作。这意味着找出罪魁祸首可能很艰难。
咱们曾经看到很多这种状况,所以咱们有一些技巧能够帮忙您解脱这个问题。
诊断慢速 Mac
如果您的 Mac 看起来运行迟缓、热得发烫,或者因为风扇速度高而听起来它行将腾飞,那么须要关上流动监视器并找出起因。这实质上相当于 macOS 的 Windows 工作管理器。
您能够应用 Spotlight 关上流动监视器:只需点击 Cmd + Space,而后开始输出“流动”,它就会弹出。您还能够在 Applications > Utilities 下找到它,并且您可能心愿将其固定到 Dock,以便在遇到重大问题时更快地拜访。
计算机运行迟缓的起因应该能够从 CPU 选项卡中看出。只需单击 % CPU 列题目即可按处理器应用状况组织正在运行的过程。任何应用大量解决能力的货色都会呈现在顶部;这些将随着您的计算机在后盾执行各种工作而挪动。
高 CPU 使用率通常只是在您没有预料到的状况下才会呈现的问题。如果您正在运行游戏、在浏览器中观看视频或编辑视频,那么冀望您的机器耗费资源是正当的。如果单个 Safari 选项卡或 Mac 过程的使用量超过其偏心份额,则通常意味着呈现问题。
为什么 kernel_task 是罪魁祸首?
您能够通过单击大多数过程来终止它们,而后单击屏幕左上角的 X。可怜的是,您不能为一个特定过程执行此操作:kernel_task。这样做的起因是 kernel_task 实际上是 macOS 的一部分。
这与其说是一个繁多的过程,不如说是一个标签下的一系列过程。在您工作时,macOS 会在后盾执行各种工作。这些包含通过网络发送和接收数据、将数据写入和读取到磁盘,以及为 Spotlight 搜寻索引新文件夹或磁盘。
此过程通常会应用“内存”选项卡上的大量可用 RAM。尽管应用中的 RAM 量将依据须要回升和降落,然而高 CPU 使用率会使您的整个零碎陷入进展,甚至会导致系统解体。
那么,如何阻止 kernel_task 对 Mac 的性能产生负面影响?
kernel_task 问题的简略解决方案
在许多状况下,只需重新启动 Mac 即可立刻解决问题。然而,如果遇到此问题已有一段时间,这不是永久性的长期解决方案。这只是一个短期的解决方案,应该会提供空谷传声的成果。
任何导致 CPU 使用率大幅飙升的起因都可能回归。因而,如果您遇到反复事件,您可能也想尝试重置系统管理控制器 (SMC)。这很容易做到,并且能够解决各种 macOS 问题。
依据您应用的 Mac 型号,重置 SMC 的阐明略有不同。因为它能够解决很多问题,所以咱们有一个残缺的指南,具体阐明如何重置 Mac 的 SMC。它还包含重置您的 PRAM,这是 Mac 的另一个可能导致多个问题的局部。
其余解决 kernel_task 高 CPU 使用率的解决方案
对于任何与操作系统相干的问题,最显著的修复办法可能是更新到最新版本的 macOS。只需启动 System Preferences,单击 Software Update,而后运行任何未实现的 Apple 软件更新。
kernel_task 过程高 CPU 使用率的另一个常见起因是 Adobe Flash。Flash 对浏览网络至关重要的日子曾经一去不复返了,但您可能依然须要它来拜访特定的网络应用程序或网站。
能够应用 Google Chrome 之类的浏览器,而不是始终装置 Flash,它提供 Flash(只管是可选的)。很可能,您基本不须要 Flash,因而能够平安删除。此外,因为 Adobe 自 2020 年 12 月 31 日起不再反对 Flash,因而您将无奈取得重要的安全更新。
删除它至关重要 – 至多出于平安起因。要删除 Flash,请运行 Adobe Flash Player 装置管理器并单击卸载。
深刻理解 Mac 的高 kernel_task CPU 使用率
一些人在删除内核扩大方面获得了胜利,内核扩大是可能执行低级工作的代码模块。也称为“kexts”,这些扩大中的绝大多数由 Apple 作为外围 macOS 环境的一部分装置。某些软件会装置第三方扩大作为驱动程序,或用于管制硬件
查看第三方 kext 是否导致您的 kernel_task 问题的一种疾速办法是将您的机器重新启动到平安模式。为此,请重新启动机器并在启动时按住 Shift 键。平安模式仅加载所需的内核扩大,因而如果在此环境中没有呈现问题,则表明第三方 kext 存在问题。
要深刻理解这一点,请照常重启零碎并启动 Terminal。而后,运行以下命令:
kextstat
这将显示以后加载了哪些内核扩大。所有 Apple 扩大程序将如下所示:
com.apple.[etc]
同时,第三方驱动程序中将蕴含开发人员名称,如下所示:
com.paragon-software.filesystems
也喜爱这个:
ch.tripmode.TripModeNKE
删除这些的最好办法是卸载相干软件。对于某些应用程序,这仅意味着将应用程序文件移至废纸篓,而后输入您的管理员明码以容许更改。
其余可能包含您须要运行的 PKG 卸载程序文件。对于其余部分,请返回零碎偏好设置并查找任何第三方偏好设置面板。
从 OS X El Capitan 开始,Apple 引入了一项新的平安性能,该性能毁坏了许多第三方批改。零碎完整性爱护(简称 SIP)可阻止应用程序将代码注入苹果本人的应用程序,以及写入苹果认为对系统安全很重要的驱动器的某些局部。
这会进步零碎稳定性,因而您应该不会在古代版本的 macOS 中看到此问题。
依然有高 CPU 使用率?当其余所有都失败时该怎么办
这里的最终解决方案有点冒险:删除 Apple 本人的内核扩大。不倡议这样做。然而,如果您曾经尝试了其余所有办法,但依然看到 kernel_task 导致 CPU 使用率过高,那么您可能想要尝试这种解决方案。
开发人员和博主 Viktor Petersson 撰写了大量对于 kernel_task 及其相干问题的文章。在他的状况下,这很可能是由不牢靠的声卡引起的。Petersson 最后的帖子专一于 Mac OS X Yosemite,不过他起初跟进更新了更高版本的 macOS。
咱们尚未测试此修复程序,也不能说它是否适宜您。如果您有趣味试一试,请执行以下操作:
应用 Time Machine 或其余备份解决方案创立 Mac 的备份。
通过启动进入恢复模式并从终端运行以下命令来关闭系统完整性爱护:
csrutil disable
依照维克多的办法。首先应用以下命令查找 Mac 的型号:
system_profiler -detailLevel mini | grep “Model Identifier:”
运行以下命令:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources
挪动并备份与您的模型相干的文件。例如,如果您的标识符是 MacBookPro8,2,您将运行:
sudo mv MacBookPro8_2.plist MacBookPro8_2.bak
重新启动到恢复模式并应用以下命令再次启用零碎完整性爱护:
csrutil enable
同样,这是最初的解决办法。仅当您因 kernel_task 导致 Mac 无奈应用而努力完成任何事件时才尝试它。这不是短期解决方案 – 即便在重新安装操作系统后它依然存在。
即便如此,您还须要在每次重大软件更新或操作系统降级后反复此过程,因为 Apple 会复原您挪动的文件。
修复 Mac kernel_task Bug 问题
通常,降级到新版本的 macOS 会带来新的个性和性能,但也会引入谬误。在开始冲破极限的旧型号硬件上尤其如此。
然而,如果您仅在更新后才开始在 Mac 上看到 kernel_task 的问题,这可能是罪魁祸首。心愿这些技巧之一能够帮忙您解决问题并进步 Mac 的性能。