Pourquoi kernel_task utilise autant de CPU?


26

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

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

J'ai récemment mis à jour vers OS X El Capitan; J'ai eu le même problème deux fois maintenant et cela me préoccupe un peu.

J'ai au hasard des pics d'utilisation du processeur de kernel_task, le plus élevé que j'ai vu était de 660% de processeur. C'est franchement un paramètre inacceptable et contre nature pour mon processeur (j'ai généralement une utilisation totale d'environ 2-3%). La capture d'écran la plus élevée que j'ai est la suivante:

entrez la description de l'image ici

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

  • Deux pages vidéo YouTube (en 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 atteignaient environ 51% de CPU maximum, généralement environ 10-12%)
  • Messager. Douteux que cela ait eu un effet, mais, hé, on ne sait jamais.
  • Skype. Ce mec fonctionnait avec une utilisation cohérente de 50% du processeur.

Il convient de noter que j'ai dû fermer les deux fenêtres YouTube pour avoir suffisamment de contrôle sur mon ordinateur pour ouvrir Activity Monitor. Aucun des processus mentionnés ci-dessus n'était dopé, juste kernel_task.

À noter également mes fans - les fans étaient au maximum, soufflant de l'air froid. Même si kernel_task tournait à 660% CPU, il n'y avait pas de chaleur réelle produite , pour autant que je puisse voir.

C'est à ce stade que je force l'arrêt de l'ordinateur - j'avais environ 0,5 images par seconde (1 image toutes les 2 secondes, regardait l'horloge) et je n'arrivais à rien quand il s'agissait de tenter de le réparer.

S'il y a un bug lié à cela que j'ai manqué, ou quelque chose de farfelu avec OS X en général qui me manque, faites-le moi savoir, car c'est extrêmement frustrant et plus qu'un peu dérangeant.

Réponses:


23

Vous avez des symptômes classiques selon lesquels des problèmes thermiques provoquent une utilisation préventive de la tâche du noyau pour éviter la surchauffe. Si vous n'avez pas réinitialisé le SMC, essayez-le une fois . Si le contrôleur de gestion du système est réellement bloqué, la réponse aux variations des mesures thermiques peut être retardée ou laisser les soufflantes plus hautes qu'elles ne devraient l'être.

Les réponses indiquent avant tout des choses que vous pouvez faire pour mesurer les échanges, les processus, etc ... mais concentrez-vous 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 la température du boîtier avec précision avec un thermomètre infrarouge, essayez un logiciel 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, la réinitialisation unique du SMC peut valoir la peine. S'il est bloqué, la réponse aux variations des mesures thermiques peut être retardée ou laisser les soufflantes plus élevées qu'elles ne devraient l'être.


Cela ne semble pas être le problème, cependant - les fans soufflaient de l'air parfaitement frais par les évents. De plus, lors des tests avec un démarrage externe Ubuntu 15.04, il n'y avait pas de pics d'utilisation des ventilateurs ou de lectures thermiques. Suggérez-vous que a) les thermomètres sont mal calculés ou b) qu'il y a un problème avec la réactivité du ventilateur? Ou autre chose entièrement?
Addison Crump

@VTCAKAVSMoACE Oui - l'air froid renforce que les capteurs sont défectueux à mon avis. Il est possible que le SMC soit foiré, alors essayez de le réinitialiser une fois.
bmike

J'ai réinitialisé le SMC et l'ai vérifié (la LED a changé, donc c'est définitivement arrivé). Si kernel_task disparaît de nouveau dans les deux prochains jours, je vous le ferai savoir. Sinon, je vais marquer cela comme la réponse.
Addison Crump

2
Je peux dire avec une certitude presque totale que la réinitialisation du SMC a fonctionné. Je l' ai poussé mon ordinateur à la mesure des limites de CPU pour produire de la chaleur et il était tout à fait bien, ainsi que l' utilisation normale. Je vais faire un montage final pour le rendre plus accessible et plus facile à trouver et à marquer comme réponse.
Addison Crump

La réinitialisation de SMC a fonctionné pour moi.
Julian A.

2

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


1

Mon expérience soutient la théorie selon laquelle une utilisation excessive du processeur entraîne une exécution élevée de kernel_task. Dans mon cas, cela se produit souvent lorsque j'ai trop de fenêtres de navigateur ouvertes ou de vidéos YouTube en cours de lecture.

La fermeture de fenêtres ou d'applications résout généralement le problème.

Autres façons de refroidir les choses:

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

  • Utiliser un coussin de refroidissement pour votre ordinateur portable.

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

EDIT: J'ai déjà dit «surchauffe» au lieu de «utilisation excessive du processeur». Il est plus précis de dire «surchauffe prévue en fonction de la vitesse actuelle du processeur et du ventilateur», car le système de contrôle de la température Mac tient également compte de ces éléments.


Mon ordinateur n'était pas chaud lorsque kernel_task prenait des pourcentages massifs de CPU, comme mentionné dans la question. : P Il soufflait en fait de l' air froid .
Addison Crump

Le système de contrôle de la température sur Mac prend également en compte la surchauffe prévue, en fonction de l'utilisation actuelle du processeur. Il lance pour ainsi dire des frappes préventives.
jkdev

Je modifierai ma réponse pour remplacer «surchauffe» par «utilisation excessive du processeur».
jkdev

1

Une température élevée dans une partie du châssis due à la charge avec des périphériques branchés peut provoquer ce problème, au moins sur un MBP 2017. Il suffit de déplacer le câble de chargement de gauche à droite pour refroidir le hotspot et résoudre le problème. Sur une machine avec charge MagSafe, débranchez 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 limité en réduisant sa vitesse d'horloge et non en programmant une charge sans opération.

Voir /apple//a/363933/27135 pour la preuve.


0

Voici quelque chose que vous pouvez essayer:

  1. Redémarrez (vous l'avez peut-être déjà fait)
  2. Réinstallez OS X à partir de Recovery HD
  3. Supprimer les caches en exécutant ces commandes dans le terminal rm -rf ~/Library/Caches
  4. Supprimez tous les caches Safari (car il semble que Safari soit la cause)

Edit: il semble que la réponse de bmike soit beaucoup plus précise.


Je viens de l' installer l'autre jour. La suppression des caches fonctionnera-t-elle théoriquement ? (aucune modification n'a été apportée à quoi que ce soit qu'El Capitan ait mis)
Addison Crump

Attends, désolé. Je comprends ce que tu veux dire maintenant. Je vais retirer les caches. Ce problème n'est pas persistant, juste occasionnel (deux fois en trois jours), pour clarifier.
Addison Crump

1
Aucune de ces causes n'est à l'origine de la montée en puissance de kernel_task. La suppression des caches aggravera les choses car le système effectue des cycles CPU pour reconstruire les données mises en cache.
bmike

Ouais - j'ai jeté un œil dans le dossier Caches et je peux certainement suggérer de ne pas le supprimer. Cela pourrait vraiment déchirer certaines choses importantes si vous ne faites pas attention. Veuillez noter que dans cette réponse.
Addison Crump

@VTCAKAVSMoACE la suppression des caches ne gâchera rien.
At0mic

0

D'après mon expérience, le kernel_taskdépassement de 100% du processeur sur mon ordinateur portable peut être résolu en réinitialisant mon bloc d'alimentation. Cependant, je vis sur un bateau et j'ai une source de courant alternatif parfois incohérente. (Un autre symptôme de ce mode de défaillance est que l'ordinateur portable indique qu'il est branché, mais pas en charge.)

Si le bloc d'alimentation trouve un courant alternatif non fiable, il arrête de charger l'ordinateur portable. Pour résoudre ce problème, débranchez les deux extrémités de l'alimentation pendant quelques secondes, puis rebranchez-le. Cela (dans mon cas) provoque le redémarrage de l'ordinateur portable et kernel_task arrête de manger du CPU et les ventilateurs arrêtent de tourner tellement.

Mieux vaut l'attraper avant que l'ordinateur portable (apparemment rapidement) ne décharge sa batterie.


0

Je viens de kernel_taskcorriger l'incroyablement ennuyeux consommant 500% de mes processeurs!

Le problème est lié au matériel.

Il n'y a pas plus de métal que cela, j'ai ouvert le capot arrière, j'ai un Macbook Pro mi-2015, je travaille à distance et j'ai une forte dépendance aux outils basés sur un navigateur, donc le chrome est un HOG CPU, une partie de la la solution est de désactiver toutes ces extensions que vous n'utilisez pas, cela faciliterait un peu.

Cependant, l'essentiel de mes découvertes concernait des ventilateurs sales, je dirais, sans être un expert (j'ai fait de la maintenance d'ordinateurs portables depuis 25 ans ...), que ces machines sont des instruments de précision, de la taille du fans vs la puissance dont ils ont besoin pour refroidir, tout doit être bien, débouché.

Je suis sûr qu'ils ont construit une certaine place pour cela, mais mon raisonnement me dit qu'il y a quelque part dans le système d'exploitation une logique qui tient compte de la vitesse des fans par rapport au débit d'air qu'ils fournissent.

Donc, un flux d'air insuffisant amène les ventilateurs à travailler plus fort. Après cela, tout est en descente, ou devrais-je dire plus en montée ???.

D'après mon expérience, ce serait une deuxième ligne de défense.

Obstruez le processeur pour éviter une explosion dans les threads, maintenez-le occupé jusqu'à ce qu'il refroidisse, l'ordinateur aussi intelligent qu'il est, il ne peut pas dire qu'il y a de la saleté obstruée empêchant le flux d'air. Ce qui a fait l'affaire pour moi, ce sont deux choses, la première est la PATIENCE, les choses sont pour le moins fragiles, alors prenez votre temps (ça m'a pris 20 minutes pour tout le processus). Et vous ne voulez pas vous retrouver avec un câble de court-circuit parce que vous avez tiré sur des boulons durs ou manquants (rien de tout cela ne m'est jamais arrivé). Alors la deuxième partie est un outil comme ça? Je sais que vous devriez avoir quelque chose comme ça à la maison, ou vous pouvez en obtenir un en ligne ou à la pharmacie: Une brosse à sourcils

Il est assez solide mais doux sur place pour vous permettre de balayer toute cette saleté, vous pouvez ensuite combiner avec une bombe d'air comprimé ou simplement souffler dessus.

En tant qu'ingénieurs, nous avons tendance à surpasser l'ingénieur. La solution était simple pour moi. Je l'ai fait dans le passé avec 4 ou 5 machines avec les mêmes résultats. Je partage ma réponse car elle pourrait éclairer ces pics inexplicables.

Un brossage si heureux, Cordialement

FR

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.