什么是kernel_task,为什么在我的Mac上运行它?

因此,您在活动监视器中找到了一个名为“ kernel_task”的东西,并且想知道它是什么。好消息:这绝不是邪恶的。实际上是您的操作系统。

有关的:这是什么过程,为什么要在我的Mac上运行?

本文是我们正在进行的系列文章的一部分,解释了活动监视器中发现的各种过程,例如hidd,mdsworker,installd等。不知道这些服务是什么?最好开始阅读!

如果您不知道,“内核”是任何操作系统的核心,位于CPU,内存和其他硬件与运行的软件之间。当您打开Mac时,首先启动内核,基本上,您在计算机上执行的所有操作都会在某个时刻通过内核。活动监视器将所有这些不同的活动置于一个标题下:kernel_task。

有关的:为什么计算机的RAM已满是一件好事

如果您的计算机运行缓慢,请不必担心此过程会占用大量内存或偶尔消耗CPU周期:这是正常现象。未使用的内存是浪费的内存,因此kernel_task会将其用于缓存文件之类的事情,并且运行现代操作系统意味着有时会使用一些CPU功能。

但是,如果kernel_task一直在使用您的大部分系统资源,并且Mac确实很慢,那么您可能会遇到问题。重启Mac是重启内核的唯一方法,有时这可以解决所有问题。但是,如果行为仍然存在,这里还有更多信息。

kernel_task假装使用CPU周期使事情保持凉爽

如果您要执行的工作占用大量处理能力(例如转换4K视频),您可能会想知道花了这么长时间才能查看活动监视器。通常,您会看到kernel_task消耗了大量的CPU电源…您宁愿将这些电源用于繁琐的过程中。

如果您感到沮丧,这是可以理解的,但是事实证明,操作系统是故意这样做的,目的是防止CPU过热。引用苹果公司的支持页面:

kernel_task的功能之一是通过减少CPU对频繁使用CPU的进程的可用性来帮助管理CPU温度。换句话说,即使您的Mac感觉不太热,kernel_task也会对导致CPU过热的情况做出响应。它本身不会导致这些情况。当CPU温度降低时,kernel_task会自动减少其活动。

所以kernel_task不是 真的 耗尽所有CPU能量:这只是为了防止繁琐的过程使用它,以防止过热。当您离开危险区域时,一切都会恢复正常。

Flash是使用不良习惯消耗大量CPU并提示它的一个应用程序。如果看到Flash或浏览器选项卡与kernel_task一起占用大量CPU资源,请考虑完全卸载或禁用Flash以避免此问题。这将阻止Flash耗尽CPU的各种错误,并阻止kernel_task屏蔽CPU以保持良好状态。

引导到安全模式以对内核问题进行故障排除

如果您在不做任何事情的情况下发现kernel_task占用了大量CPU或内存,那么您可能还会遇到其他问题。通常,这与macOS称为“ kexts”的第三方内核扩展有关。这些模块随硬件驱动程序和某些软件一起提供,并直接与内核交互。错误的kext可能导致kernel_task占用过多的系统资源。

有关的:使用这些隐藏的启动选项对Mac进行故障排除

要对此进行测试,您应该将Mac引导到安全模式,这是每个Mac用户都应该知道的隐藏的Mac启动选项之一。关闭Mac,然后在按住Shift键的同时将其打开。您会在登录屏幕上看到“安全启动”字样。

安全模式无法启用第三方kext,因此,如果您的Mac在安全模式下没有任何问题,则说明您已找到问题。卸载您最近安装的任何第三方软件或驱动程序,看看是否有帮助。

如果您想进一步研究,Etrecheck会运行许多诊断程序,包括系统上已安装并正在运行的所有kext的列表。卸载您认为可能导致问题的任何东西,然后查看是否可以解决。如果没有,您可能需要考虑去Apple Store或您当地的Mac维修店。

其他一些尝试

如果毕竟还是有问题,可以尝试一些方法。

有时在Mac上重置NVRAM会有所帮助。考虑在Mac上扫描恶意软件,这可能是导致问题的原因。您还可以执行通常的操作来加快Mac的速度,例如删除不必要的启动项并释放硬盘空间。

如果没有帮助,有时您需要停止浪费时间,然后从头开始重新安装macOS。显然,这应该是不得已的方法,但重要的是要知道何时被殴打。

照片来源:马修·皮尔斯(Matthew Pearce)


$config[zx-auto] not found$config[zx-overlay] not found