为什么kernel_task使用那么多的CPU?


26

我有一个配备以下硬件的Macbook Pro Retina:

Model Name: MacBook Pro
Model Identifier:   MacBookPro11,1
Processor Name: Intel Core i5
Processor Speed:    2.4 GHz
Number of Processors:   1
Total Number of Cores:  2
L2 Cache (per Core):    256 KB
L3 Cache:   3 MB
Memory: 8 GB
Boot ROM Version:   MBP111.0138.B15

我最近更新到了OS X El Capitan;我现在两次遇到相同的问题,这让我有点担心。

我从kernel_task中随机发现CPU使用率峰值,我看到的最高值为660%CPU。坦白说,这对我的CPU来说是一种不可接受且不自然的设置(我的使用量通常约为2-3%)。我拥有的最高屏幕截图是:

在此处输入图片说明

第一次,我没有记录我打开过的内容。但是,下一次我已经准备好了,这是我所打开的内容的确切列表:

  • 两个YouTube视频页面(使用Safari Networking进程,最大CPU大约为44%,通常稳定在8-10%https://www.youtube.com,而最大CPU大约为51%,通常大约为10-12%)
  • 信使。怀疑这有效果,但是,嘿,你永远不知道。
  • Skype。该花花公子的CPU使用率始终保持50%。

值得注意的是,我必须关闭两个YouTube窗口才能真正获得对计算机的足够控制权才能打开“活动监视器”。前面提到的过程没有一个是尖峰,只有kernel_task。

同样值得一提的是我的粉丝-粉丝最多,吹着冷空气。据我所知,即使kernel_task在660%的CPU上旋转,也没有实际产生热量

在这一点上,我强制关闭计算机-我每秒大约有0.5帧(每2秒1帧,正看着时钟),甚至连试图修复它都无济于事。

如果存在与我相关的错误,或者我通常缺少与OS X相关的古怪东西,请让我知道,因为这非常令人沮丧,而且不但令人不安。

Answers:


23

您有典型的症状,即散热问题导致内核任务抢先占用CPU来防止过热。如果您尚未重置SMC,请尝试一次。如果系统管理控制器实际上卡住了,则对变化的热测量值的响应可能会滞后或使鼓风机保持在应有的水平。

最重要的答案指向您可以测量交换,过程等的操作,但是重点放在热传感器(硬件问题)或外部温度(环境)上,您可以人为地冷却以消除旨在管理热量的减慢速度。

如果您无法使用红外线温度计准确测量外壳温度,请尝试使用https://bjango.com/mac/istatmenus/之类的软件来检查各个温度传感器,并将它们与kernel_task的“ CPU使用率峰值”相关联。另外,一次重置SMC可能值得您花些时间。如果卡住了,对变化的热测量值的响应可能会滞后或使鼓风机保持在应有的水平。


不过,这似乎并不是问题所在-风扇从通风孔中吹出的是凉爽的空气。同样,在使用Ubuntu 15.04外部启动进行测试时,风扇使用率热量读数也没有峰值。您是在建议a)温度计计算错误还是b)风扇响应能力有问题?还是完全其他?
艾迪生·克伦普

@VTCAKAVSMoACE是-我估计冷空气会增强传感器的故障。SMC可能会混乱,因此请尝试将其重置一次。
bmike

我已经重置了SMC并进行了验证(LED发生了变化,所以确实发生了)。如果kernel_task在接下来的两天内再次全部消失,我将通知您。否则,我会将其标记为答案。
艾迪生·克伦普

2
我几乎可以肯定地说重置SMC起作用。我已经把我的电脑远远 CPU的限制,以产生热量,这是完全罚款,以及正常使用。我将进行最后的编辑,以使其更易于访问且更易于查找并将其标记为答案。
艾迪生·克伦普

重置SMC对我有用。
朱利安·A.

2

看看你的粉丝!对于我的Macbook Pro(2015年)来说,这不是软件问题。Mac完全无法使用。我打开Macbook时用牙刷将风扇上的灰尘撒了粉。我还清洗了散热器。卸下散热器后,我发现导热膏已干。我清洗了旧的导热膏,并小心地放了一些新的导热膏。结果:kernel_task不再有问题。风扇从6000 RPM的稳定速度提高到2000 RPM(完全静音)。


1

我的经验支持以下理论:过度使用CPU会导致kernel_task高运行。就我而言,这通常发生在打开太多浏览器窗口或播放YouTube视频的情况下。

关闭窗口或应用程序通常可以解决问题。

其他降温方法:

  • 更高的风扇速度。我使用Mac电脑风扇控制CrystalIdea如果需要手动提高我的基线风扇转速恒定2500转或3000转。

  • 为笔记本电脑使用冷却垫。

  • 空调!外部温度也会影响计算机的温度。

编辑:我以前说过“过热”,而不是“ CPU使用率过高”。说“根据当前CPU和风扇速度预测的过热”更为准确,因为Mac温度控制系统也将这些考虑在内。


如问题中所述,当kernel_task占用大量CPU百分比时,我的计算机并不热。:P实际上是在吹冷空气
艾迪生·克伦普

Macs上的温度控制系统也基于当前CPU使用情况考虑了预测的过热。可以说,它发动了先发制人的罢工。
jkdev '16

我将编辑答案,将“过热”更改为“ CPU使用率过高”。
jkdev '16

1

至少在2017 MBP上,机箱的一部分因充电和插入外围设备而产生的高温会导致此问题。只需将充电电缆从左端口移到右端口就足以冷却热点并解决问题。在使用MagSafe充电的机器上,尝试从左侧端口拔出外围设备,直到电池充满。

CPU使用率与此无关,因为通过降低时钟频率而不是通过计划无操作负载来限制热CPU。

请参阅/apple//a/363933/27135以获取证明。


0

您可以尝试以下方法:

  1. 重新启动(您可能已经这样做了)
  2. 从Recovery HD重新安装OS X
  3. 通过在终端中执行以下命令来删除缓存 rm -rf ~/Library/Caches
  4. 删除所有Safari缓存(因为似乎是Safari的原因)

编辑:似乎bmike的答案更为准确。


前几天我安装它。从理论上讲,仅删除缓存即可吗?(对El Capitan放入的任何内容均未做任何编辑)
Addison Crump

等一下对不起 我明白你的意思了。我将删除缓存。这个问题不是持久性的,只是偶尔(三天两次)可以澄清。
艾迪生·克伦普

1
这些都不是kernel_task峰值的根本原因。实际上,随着系统执行CPU周期来重建缓存的数据,删除缓存实际上会使情况变得更糟。
bmike

是的-我偷看了Caches文件夹,绝对可以建议不要删除它。如果您不小心,那可能真的会撕碎一些重要的事情。请注意此答案。
艾迪生·克伦普

@VTCAKAVSMoACE删除缓存不会弄乱任何内容。
At0mic

0

根据我的经验,kernel_task可以通过重置电源块来解决笔记本计算机上100%以上的CPU问题。但是,我住在船上,交流电源有时会不一致。(此故障模式的另一个症状是笔记本电脑指示已插入电源,但未充电。)

如果电源发现交流电源不可靠,它将停止为笔记本电脑充电。为了解决这个问题,拔掉这两个几秒钟电源的两端,然后重新插回。这(对我来说)会导致笔记本电脑再次开始充电, kernel_task停止进食CPU 风扇停止转动了这么多。

最好在笔记本电脑(看似很快)耗尽电池电量之前赶上它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.