Warum verwendet kernel_task so viel CPU?

26

Ich habe ein Macbook Pro Retina mit folgender Hardware:

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

Ich habe kürzlich ein Update auf OS X El Capitan durchgeführt. Ich habe das gleiche Problem schon zweimal gehabt und es macht mir ein wenig Sorgen.

Ich habe zufällig CPU-Auslastungsspitzen von kernel_task, von denen die höchste, die ich gesehen habe, 660% CPU war. Dies ist ehrlich gesagt eine inakzeptable und unnatürliche Einstellung für meine CPU (ich habe in der Regel eine Gesamtauslastung von ca. 2-3%). Der höchste Screenshot, den ich gemacht habe, ist folgender:

Bildbeschreibung hier eingeben

Das erste Mal habe ich nicht aufgenommen, was ich geöffnet hatte. Das nächste Mal war ich jedoch bereit, und dies ist die genaue Liste dessen, was ich geöffnet hatte:

  • Zwei YouTube-Videoseiten (unter Verwendung der Prozesse Safari Networking mit einer maximalen CPU-Auslastung von ca. 44%, die normalerweise bei 8-10% stabilisiert ist und eine maximale CPU-Auslastung von ca. https://www.youtube.com51% aufweist, normalerweise bei ca. 10-12%)
  • Bote. Zweifelhaft, dass dies einen Effekt hatte, aber hey, Sie wissen es nie.
  • Skype. Dieser Typ lief mit einer konsistenten CPU-Auslastung von 50%.

Es ist erwähnenswert, dass ich beide YouTube-Fenster schließen musste, um tatsächlich genügend Kontrolle über meinen Computer zu erlangen, um Activity Monitor zu öffnen. Keiner der oben genannten Prozesse war auffällig, nur kernel_task.

Bemerkenswert sind auch meine Fans - die Fans waren auf Maximum und bliesen kalte Luft. Obwohl sich kernel_task mit 660% CPU drehte, wurde , soweit ich sehen konnte, keine tatsächliche Wärme erzeugt .

An diesem Punkt habe ich den Computer zwangsweise heruntergefahren - ich hatte ungefähr 0,5 Bilder pro Sekunde (1 Bild alle 2 Sekunden, schaute auf die Uhr) und kam nicht weiter, als ich überhaupt versuchte, das Problem zu beheben.

Wenn diesbezüglich ein Fehler vorliegt, den ich übersehen habe, oder eine verrückte Sache mit OS X im Allgemeinen, die ich vermisse, lassen Sie es mich bitte wissen, da dies äußerst frustrierend und mehr als ein wenig störend ist.

Addison Crump
quelle

Antworten:

23

Sie haben die klassischen Symptome, dass thermische Probleme dazu führen, dass die Kernel-Task die CPU vorzeitig auslastet, um eine Überhitzung zu vermeiden. Wenn Sie den SMC nicht zurückgesetzt haben, versuchen Sie es einmal . Wenn der System Management Controller tatsächlich feststeckt, kann die Reaktion auf sich ändernde Wärmemessungen verzögert sein oder die Gebläse höher laufen lassen, als sie sein sollten.

Die Antworten zeigen vor allem, was Sie tun können, um den Austausch, die Prozesse usw. zu messen. Sie konzentrieren sich jedoch auf Wärmesensoren (Hardwareprobleme) oder die Außentemperatur (Umgebung), die Sie künstlich kühlen können, um die Verlangsamung zu beseitigen, mit der die Wärme verwaltet werden soll .

Wenn Sie die Gehäusetemperatur mit einem Infrarot-Thermometer nicht genau messen können, versuchen Sie es mit einer Software wie https://bjango.com/mac/istatmenus/ , um die einzelnen Temperatursensoren zu überprüfen und sie mit den "Spitzen in der CPU-Auslastung" von kernel_task zu korrelieren . Auch das einmalige Zurücksetzen des SMC kann sich lohnen. Wenn es feststeckt, kann die Reaktion auf sich ändernde Wärmemessungen verzögert sein oder die Gebläse höher laufen lassen, als sie sein sollten.

bmike
quelle
Das scheint jedoch nicht das Problem zu sein - die Lüfter blasen perfekt kühle Luft aus den Lüftungsschlitzen. Auch beim Testen mit einem externen Ubuntu 15.04-Boot gab es keine Spitzen bei der Lüfternutzung oder den thermischen Werten. Schlagen Sie vor, dass a) die Thermometer fehlerhaft berechnet wurden oder b) ein Fehler im Ansprechverhalten des Lüfters vorliegt? Oder etwas ganz anderes?
Addison Crump
@VTCAKAVSMoACE Ja - die kalte Luft verstärkt, dass die Sensoren meiner Einschätzung nach fehlerhaft sind. Es ist möglich, dass der SMC durcheinander ist. Setzen Sie ihn also einmal zurück.
bmike
Ich habe den SMC zurückgesetzt und überprüft (die LED hat sich geändert, es ist also definitiv passiert). Wenn kernel_task in den nächsten zwei Tagen wieder aus dem Ruder läuft, werde ich es Sie wissen lassen. Ansonsten werde ich dies als Antwort markieren.
Addison Crump
2
Ich kann mit fast voller Sicherheit sagen, dass das Zurücksetzen des SMC funktioniert hat. Ich habe meinen Computer an die äußersten Grenzen der CPU-Leistung gebracht, um Wärme zu erzeugen, und es war völlig in Ordnung, ebenso wie die normale Nutzung. Ich werde eine abschließende Bearbeitung vornehmen, um dies zugänglicher zu machen und es einfacher zu machen, dies als Antwort zu finden und zu markieren.
Addison Crump
Das Zurücksetzen von SMC hat bei mir funktioniert.
Julian A.
2

Schau dir deine Fans an! Für mein Macbook Pro (2015) war es kein Softwareproblem. Der Mac war völlig unbrauchbar. Ich öffnete das Macbook und staubte die Fans mit einer Zahnbürste ab. Ich habe auch den Kühlkörper gereinigt. Nachdem ich den Kühlkörper entfernt hatte, stellte ich fest, dass die Wärmeleitpaste trocken war. Ich habe die alte Wärmeleitpaste gereinigt und vorsichtig neue Paste aufgetragen. Ergebnis: Keine Probleme mehr mit kernel_task. Die Lüfter gingen von einer konstanten Drehzahl von 6000 U / min auf 2000 U / min (absolute Stille).

Fox5150
quelle
1

Meine Erfahrung stützt die Theorie, dass übermäßige CPU-Auslastung dazu führt, dass kernel_task hoch läuft. In meinem Fall passiert es oft, wenn zu viele Browserfenster geöffnet sind oder YouTube-Videos abgespielt werden.

Das Schließen von Fenstern oder Apps löst normalerweise das Problem.

Andere Möglichkeiten zum Abkühlen:

  • Höhere Lüftergeschwindigkeit. Ich verwende die Macs Fan Control von CrystalIdea , um die Grundgeschwindigkeit meines Lüfters manuell auf konstante 2500 U / min oder bei Bedarf auf 3000 U / min zu erhöhen.

  • Verwenden eines Kühlkissens für Ihren Laptop.

  • Klimaanlage! Die Außentemperatur beeinflusst auch die Temperatur des Computers.

EDIT: Ich sagte zuvor "Überhitzung" anstelle von "übermäßiger CPU-Auslastung". Es ist genauer zu sagen, "vorausgesagte Überhitzung basierend auf der aktuellen CPU- und Lüftergeschwindigkeit", da das Mac-Temperatursteuerungssystem diese ebenfalls berücksichtigt.

jkdev
quelle
Mein Computer war nicht heiß, als kernel_task massive CPU-Prozentsätze in Anspruch nahm, wie in der Frage erwähnt. : P Es blies tatsächlich kalte Luft.
Addison Crump
Das Temperaturkontrollsystem auf Macs berücksichtigt auch die vorhergesagte Überhitzung, basierend auf der aktuellen CPU-Auslastung. Es löst sozusagen Präventivschläge aus.
jkdev
Ich bearbeite meine Antwort, um "Überhitzung" in "übermäßige CPU-Auslastung" zu ändern.
jkdev
1

Hohe Temperaturen in einem Teil des Gehäuses durch Aufladen zusammen mit angeschlossenen Peripheriegeräten können dieses Problem verursachen, zumindest bei einem 2017 MBP. Das einfache Verschieben des Ladekabels von den linken zu den rechten Anschlüssen kann ausreichen, um den Hotspot zu kühlen und das Problem zu beheben. Versuchen Sie bei einer Maschine mit MagSafe-Aufladung, die Peripheriegeräte von den linken Anschlüssen abzuziehen, bis der Akku voll ist.

Die CPU-Auslastung hat nichts damit zu tun, da eine Hot-CPU durch Verringern der Taktrate gedrosselt wird und nicht durch Planen der Leerlauflast.

Weitere Informationen finden Sie unter /apple//a/363933/27135 .

Adam
quelle
0

Folgendes können Sie ausprobieren:

  1. Neustart (möglicherweise haben Sie dies bereits getan)
  2. Installieren Sie OS X von der Wiederherstellungs-Festplatte neu
  3. Löschen Sie Caches, indem Sie diese Befehle im Terminal ausführen rm -rf ~/Library/Caches
  4. Löschen Sie alle Safari-Caches (da Safari die Ursache zu sein scheint)

Edit: Es sieht so aus, als ob die Antwort von bmike viel genauer ist.

At0mic
quelle
Ich habe es neulich installiert. Funktioniert es theoretisch, nur die Caches zu entfernen ? (Es wurden keine Änderungen an etwas vorgenommen, das El Capitan hinzugefügt hat)
Addison Crump
Warten Sie, sorry. Mir ist klar, was du jetzt meinst. Ich werde die Caches entfernen. Dieses Problem besteht nur gelegentlich (zweimal in drei Tagen), um es zu klären.
Addison Crump
1
Keines davon ist eine der Hauptursachen für Kernel_Task-Spikes. Das Löschen von Caches verschlimmert die Situation tatsächlich, da das System CPU-Zyklen durchführt, um die zwischengespeicherten Daten wiederherzustellen.
bmike
Ja - ich habe einen Blick in den Caches-Ordner geworfen und kann definitiv empfehlen, das nicht zu löschen. Das könnte wirklich einige wichtige Dinge zerreißen, wenn Sie nicht aufpassen. Bitte beachten Sie dies in dieser Antwort.
Addison Crump
@VTCAKAVSMoACE Das Löschen von Caches bringt nichts durcheinander.
06.10.15 Uhr
0

Nach meiner Erfahrung können kernel_taskdeutlich mehr als 100% der CPU auf meinem Laptop durch Zurücksetzen des Stromversorgungsblocks behoben werden. Ich lebe jedoch auf einem Boot und habe gelegentlich eine inkonsistente Wechselstromquelle. (Ein weiteres Symptom für diesen Fehlermodus ist, dass der Laptop zwar angeschlossen, aber nicht aufgeladen ist.)

Wenn das Netzteil eine unzuverlässige Wechselstromquelle findet, wird der Laptop nicht mehr aufgeladen. Um dies zu beheben, trennen Sie beide Enden des Netzteils für einige Sekunden und schließen Sie es dann wieder an. In diesem Fall wird der Laptop wieder aufgeladen und kernel_task die CPU wird nicht mehr aufgefressen und die Lüfter drehen sich nicht mehr so ​​stark.

Am besten, Sie fangen es auf, bevor der Akku des Laptops (scheinbar schnell) leer ist.

Tyler A.
quelle