41 votes

Pourquoi kernel_task utilise-t-il autant de CPU?

J'ai un Macbook Pro Retina avec le matériel suivant :

Nom du modèle : MacBook Pro
Identifiant du modèle :   MacBookPro11,1
Nom du processeur : Intel Core i5
Vitesse du processeur :    2.4 GHz
Nombre de processeurs :   1
Nombre total de cœurs :  2
Cache L2 (par cœur) :    256 Ko
Cache L3 :   3 Mo
Mémoire : 8 Go
Version du firmware de démarrage :   MBP111.0138.B15

Récemment, j'ai mis à jour vers OS X El Capitan; ce problème m'est arrivé deux fois maintenant et cela me préoccupe légèrement.

De manière aléatoire, j'ai des pics d'utilisation du processeur provenant de kernel_task, le plus élevé que j'ai vu était de 660% CPU. Ceci est franchement un réglage inacceptable et anormal pour mon CPU (j'ai généralement une utilisation totale d'environ 2-3%). Le plus élevé que j'ai capturé est celui-ci :

description de l'image

La première fois, je n'ai pas enregistré ce que j'avais ouvert. La fois suivante, cependant, j'étais prêt, et voici la liste exacte de ce que j'avais ouvert :

  • Deux pages de vidéos YouTube (utilisant les processus Safari Networking avec un maximum d'environ 44% de CPU, généralement stabilisé à 8-10% et https://www.youtube.com, qui atteignait environ 51% de CPU maximum, généralement autour de 10-12%)
  • Messenger. Douteux que cela ait eu un effet, mais, hey, on ne sait jamais.
  • Skype. Ce type fonctionnait à une utilisation CPU de 50% constante.

Il convient de noter que j'ai dû fermer les deux fenêtres YouTube pour réellement reprendre le contrôle de mon ordinateur et ouvrir le Moniteur d'activité. Aucun des processus mentionnés ci-dessus n'était en pic, seulement kernel_task.

Il convient également de noter mes ventilateurs - les ventilateurs étaient au maximum, soufflant de l'air froid. Même si kernel_task tournait à 660% de CPU, aucune chaleur réelle n'était produite, autant que je pouvais voir.

C'est à ce moment que j'ai forcé l'arrêt de l'ordinateur - j'avais environ 0,5 images par seconde (1 image toutes les 2 secondes, je regardais l'horloge) et n'allais nulle part même en essayant de le réparer.

S'il y a un bug lié à cela que j'ai manqué, ou quelque chose d'étrange avec OS X en général que j'ai omis, veuillez me le faire savoir, car c'est extrêmement frustrant et plus que légèrement perturbant.

35voto

Oskar Points 1242

Vous avez des symptômes classiques indiquant que des problèmes thermiques poussent la tâche du noyau à utiliser prématurément le CPU pour éviter la surchauffe. Si vous n'avez pas encore réinitialisé le SMC, essayez une fois. Si le Contrôleur de Gestion Système est réellement bloqué, la réponse aux changements de mesures thermiques peut être retardée ou maintenir les ventilateurs à une vitesse plus élevée que nécessaire.

Les réponses ci-dessus indiquent toutes des choses que vous pouvez faire pour mesurer l'échange de mémoire, les processus, etc... mais se concentrent sur les capteurs thermiques (problème matériel) ou la température externe (environnement) que vous pouvez refroidir artificiellement pour éliminer le ralentissement conçu pour gérer la chaleur.

Si vous ne pouvez pas mesurer précisément la température du boîtier avec un thermomètre infrarouge, essayez des logiciels comme https://bjango.com/mac/istatmenus/ pour vérifier les capteurs de température individuels et les corréler avec les "pics d'utilisation du CPU" par kernel_task. De plus, réinitialiser une fois le SMC pourrait être utile. Si celui-ci est bloqué, la réponse aux changements de mesures thermiques peut être retardée ou maintenir les ventilateurs à une vitesse plus élevée que nécessaire.

5voto

Adam Points 10840

Une température élevée dans une partie du châssis due à la charge ainsi que aux périphériques branchés peut causer ce problème, du moins sur un MBP de 2017. Simplement déplacer le câble de charge des ports de gauche aux ports de droite peut suffire à refroidir le point chaud et résoudre le problème. Sur une machine avec une charge MagSafe, essayez de débrancher les périphériques des ports de gauche jusqu'à ce que la batterie soit pleine.

L'utilisation du processeur n'a rien à voir avec cela, car un processeur chaud est ralenti en réduisant sa vitesse d'horloge et non en planifiant une charge no-op.

Voir https://apple.stackexchange.com/a/363933/27135 pour la preuve.

4voto

Fox5150 Points 131

Jetez un œil à vos ventilateurs ! Pour mon Macbook Pro (2015), ce n'était pas un problème de logiciel. Le Mac était complètement inutilisable. J'ai ouvert le Macbook, nettoyé les ventilateurs avec une brosse à dents. J'ai également nettoyé le dissipateur de chaleur. Après avoir enlevé le dissipateur de chaleur, j'ai constaté que la pâte thermique était sèche. J'ai nettoyé l'ancienne pâte thermique et mis de la nouvelle pâte, avec précaution. Résultat : plus de problèmes avec kernel_task. Les ventilateurs sont passés d'une vitesse constante de 6000 tr/min à 2000 tr/min (silence total).

3voto

drkvogel Points 131

J'ai le même problème avec mon MacBook Pro 2018, avec des spécifications maximales - je pense que les MacBooks plus puissants sont trop physiquement fins pour pouvoir rester au frais lorsqu'ils utilisent intensément le CPU !

Pour maintenir la température basse, lorsque les cœurs deviennent trop chauds, kernel_task commence à bloquer d'autres processus en prenant beaucoup de temps d'inactivité, afin de réduire la charge sur le CPU et de faire baisser la température.

Cela a été confirmé par le code source de MacOS: dans https://opensource.apple.com/source/xnu/xnu-4570.71.2/osfmk/kern/thread.h.auto.html, vous pouvez voir la ligne :

#define TH_OPT_GLOBAL_FORCED_IDLE   0x0100  /* Le thread effectue une inactivité forcée pour le contrôle thermique */`.

Une solution, en dehors de ne pas utiliser le CPU trop intensément pendant trop longtemps, par exemple avec trop d'onglets de navigateur (quelque chose dont je suis coupable presque tous les jours), est de tenter de maintenir la machine au frais, par exemple avec un support de refroidissement pour un MacBook, et j'ai trouvé Macs Fan Control (gratuit) assez efficace pour maintenir mon MacBook au frais en faisant tourner les ventilateurs à une vitesse plus élevée que ce que le système d'exploitation ferait normalement, y compris l'option de faire tourner les ventilateurs à plein régime.

En fin de compte, je pense qu'il s'agit d'un défaut de conception - les MacBooks récents sont trop fins et ont une ventilation médiocre, et ne peuvent pas supporter une utilisation intensive pendant de longues périodes de temps - le comportement de kernel_task est conçu pour empêcher l'ordinateur portable de surchauffer, mais au détriment des performances qui l'ont rendu si chaud au départ. Malheureusement, en dehors d'acheter une nouvelle machine (peut-être pas un MacBook la prochaine fois!), tout ce que nous pouvons faire est d'essayer de ne pas l'utiliser trop intensément pendant trop longtemps et de le maintenir au frais.

2voto

jkdev Points 131

Mon expérience soutient la théorie selon laquelle une utilisation excessive du CPU entraîne un fonctionnement élevé de kernel_task. Dans mon cas, cela arrive souvent lorsque j'ai trop de fenêtres de navigateur ou de vidéos YouTube ouvertes.

Fermer des fenêtres ou des applications résout généralement le problème.

D'autres façons de refroidir les choses:

  • Vitesse de ventilateur plus élevée. J'utilise Macs Fan Control de CrystalIdea pour augmenter manuellement la vitesse de mon ventilateur de base à une vitesse constante de 2500 tr/min, ou 3000 tr/min si nécessaire.

  • Utiliser un support de refroidissement pour votre ordinateur portable.

  • La climatisation! La température extérieure affecte également la température de l'ordinateur.

ÉDIT: J'ai dit précédemment "surchauffe" au lieu de "utilisation excessive du CPU". Il est plus précis de dire "surchauffe prédite en fonction du CPU actuel et de la vitesse du ventilateur", car le système de contrôle de la température du Mac prend également cela en compte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X