703 votes

Comment trouver la cause d'une utilisation élevée de kernel_task cpu ?

De temps en temps, ma machine a un kernel_task instance qui maximise le CPU :

high kernel_task CPU usage

Cela peut durer de quelques minutes à plusieurs heures. Dans cet état, la machine est effectivement inutilisable. Le redémarrage n'est d'aucune utilité. kernel_task réapparaît jusqu'à ce qu'il termine ce qu'il est en train de faire.

Comment puis-je savoir ce que fait ce processus ?

0 votes

Woah, ça vient de devenir beaucoup plus intéressant. Y a-t-il une chance que nous puissions obtenir les deux instantanés mis à jour une deuxième fois - le même processus de CPU trié et la mesure détaillée de la puissance ?

7 votes

@bmike J'ai réussi à la fois à reproduire le problème et à le résoudre à volonté. Les graphiques iStatMenus le confirment, la cause dans mon cas est élevée température du châssis de la charge et des périphériques branchés sur les ports TB de gauche.

3 votes

Oui - ce capteur de température a la capacité de causer cela précisément. Merci pour l'édition - cela aide à clarifier grandement la situation pour l'enregistrement.

3voto

Theologin Points 494

L'exécution de spindump ou d'un échantillon de processus à partir du moniteur d'activité peut vous aider à obtenir plus d'informations sur ce qui se passe. Essayez de noter les moments où l'utilisation du CPU grimpe, puis regardez le temps CPU des autres éléments répertoriés dans le moniteur d'activité. Vous pouvez remarquer qu'un certain processus démarre à peu près au même moment. L'examen des threads in/out peut également aider à établir un diagnostic. Le problème peut provenir d'un bogue dans le noyau lui-même ou de ce qui demande du temps CPU. Il n'y a pas de problème à ce que le processeur saute de temps en temps si vous ne remarquez pas de problèmes de performance ou de température du système. Les Macs sont construits avec leurs CPUs pour supporter des températures très élevées.

Si vous téléchargez un grand nombre d'applications, les démons de lancement, les agents de lancement et les applications de démarrage peuvent s'accumuler rapidement, voire consommer le processeur. Il semble que votre système ait beaucoup de réveils. Quelque chose pourrait être bloqué ? Vous pouvez également exécuter "top" et "lsof" pour avoir une idée de ce avec quoi le noyau communique. Il est également utile d'ouvrir la console et de vérifier les journaux pour voir si des erreurs se répètent. Tester un nouveau compte utilisateur permet d'isoler tout problème lié à l'utilisateur.

Regardez les paniques et les journaux de votre noyau pour voir s'il y a des problèmes récurrents.
Assurez-vous que votre ventilateur commence à tourner lorsque l'ordinateur est chaud. Si ce n'est pas le cas, il peut s'agir d'un problème de SMC. Vous pouvez télécharger un logiciel pour contrôler la vitesse des ventilateurs et voir si cela réduit le % du CPU.

L'application Instruments fournie avec Xcode possède des fonctions de débogage et de suivi qui peuvent également être utiles.

3voto

Arun Chaudhary Points 43

Je possède un MacBook Pro (15 pouces, 2016). La théorie donnée dans la réponse acceptée est correcte : la cause de l'utilisation élevée du cpu par kernel_task est due au fait que vous branchez le chargeur dans des prises à gauche. L'utilisation des prises à droite résout immédiatement le problème et l'utilisation du processeur pour kernel_task a également diminué. Cependant, voici mes conclusions,

  1. Le problème ne s'est pas produit avant la mise à jour de MacOS Catalina. D'après mon expérience, le chargement par la gauche et par la droite était correct sur High Sierra et Catalina. J'espère que Big Sur reconnaîtra le problème et le corrigera éventuellement. Vous pouvez essayer de rétrograder l'OS et voir si cela résout le problème.

  2. J'ai récemment remplacé la pâte thermique de 3 ans par la Kyronaut de Thermal Grizzly et nettoyé la poussière accumulée au fil des ans avec une brosse antistatique. Les résultats sont étonnants. Je ne suis plus confronté à l'utilisation excessive du processeur par kernel_task lors de la charge des deux côtés. Les ventilateurs sont à 2000(ish)RPM au ralenti alors qu'ils étaient à 2600(ish)RPM.

Je recommande vraiment la deuxième option, car elle est beaucoup plus facile, peu coûteuse et ne comporte aucun risque d'aucune sorte.

0 votes

Les tracés dans la réponse acceptée ont été faits sur 10.14 Mojave donc ce n'est pas un problème unique à 10.15 Catalina.

0 votes

@Adam Personne ne connaît vraiment la cause du problème. Je crois que depuis que nous avons tous reçu nos nouveaux MBP, les ports de gauche sont aussi bons que ceux de droite. J'ai juste partagé mon expérience autour du même problème. Je pourrais très bien me tromper et avoir eu de la chance en nettoyant la poussière de mon vieux MBP. Je pourrais avoir besoin de quelques personnes supplémentaires pour tester la théorie du point 2 et voir si cela résout le problème.

1 votes

Je viens vous dire que le fait de déplacer le port du chargeur vers la droite a réglé le problème. J'avais un taux de kernel_task extrêmement élevé (nouveau MBP2019). Les ventilateurs restaient en marche toute la nuit alors que j'étais en mode clamshell et qu'aucune application n'était en cours d'exécution, powermetrics a montré des ventilateurs de 80C à 2900rpm. Je me demande si le courant élevé qui passe par le port USB-C sur lequel il est branché a un impact sur les propriétés thermiques.

2voto

XanderX Points 21

Edit : S'il vous plaît, lisez le post pour savoir comment j'ai trouvé la solution, car les facteurs sous-jacents de la façon dont j'ai connu le ralentissement et trouvé la solution sont également importants, en particulier pour ceux qui ont des configurations similaires. Il ne s'agit pas d'un long commentaire "J'ai aussi ce problème", car bien que j'aie le même problème de kernel_task, les conditions dans lesquelles je l'ai rencontré ainsi que ma configuration ne sont PAS les mêmes que celles de la plupart des personnes ici présentes.


J'avais déjà eu ce problème à l'époque avec mon précédent MBP152011 (oui, celui avec le problème de GPU) qui ralentissait pendant la charge. Un remplacement de la batterie a plus ou moins réglé le problème, mais, avec le problème de GPU, il n'a pas fallu attendre longtemps avant de devoir le remplacer. Il m'a bien servi pendant plus de sept ans (5 ans de GPU d'origine + 2 ans de carte mère remplacée).

J'ai acheté un MBP 15 2014 d'occasion en 2018, qui était en parfait état. Le propriétaire précédent est un photographe et il n'avait pas vraiment utilisé le MBP lorsqu'il me l'a vendu.

Il avait quelques problèmes, notamment un haut-parleur cassé, ce qui ne me dérange pas vraiment, et un port USB qui est très difficile à trouver lorsqu'il s'agit de concentrateurs USB, mais j'en ai finalement trouvé un qui fonctionne assez bien.

Maintenant, après deux ans d'utilisation, il était prévu de remplacer la batterie car elle commençait à gonfler. J'ai pu utiliser les ports Thunderbolt sans problème, mais j'utilisais celui qui était le plus éloigné du port de charge depuis que j'avais un deuxième moniteur externe. Le premier moniteur externe a toujours été connecté au port HDMI, qui se trouvait sur le côté droit.

J'ai commencé à avoir le ralentissement (surcharge kernel_task cpu) avant le remplacement de la batterie, donc j'ai pensé que cela avait quelque chose à voir, et que le remplacement de la batterie, et une réinitialisation du SMC le résoudrait.

Ce n'est pas le cas. J'ai eu un ralentissement massif du processeur pendant que le MBP était en charge, souvent entre 40 et 80% de charge, mais parfois même au-delà. Je n'ai pas d'autres applications tierces installées qui apparaissent dans le moniteur d'activité ou les statistiques, donc j'en étais déjà au dernier recours : Sauvegarde, reformatage, réinstallation.

Je suis toujours sur Catalina, j'ai attendu pour Big Sur car je n'ai pas vraiment besoin des nouvelles fonctionnalités pour m'en sortir.

Il se peut également que le GPU soit défectueux, car l'affichage commence à être déréglé sur certains réglages de zoom lorsque j'utilise Adobe Illustrator, et le passage à l'affichage CPU résout ce problème.

Après avoir lu les commentaires et les réponses ici, la plupart concernant l'utilisation du port de droite pour la recharge au lieu des ports de gauche, que la chaleur de la recharge affecte l'autre port et donc chauffe également le port, et par extension, le GPU. Après avoir installé les stats, j'ai remarqué que la diode du CPU de mon MBP est à 90° même après un démarrage à froid, avec les ventilateurs qui tournent parfois à pleine vitesse, ce qui signifie qu'il ne s'est pas réveillé de son sommeil. J'éteins maintenant après chaque session au lieu de mettre en veille pour préserver la batterie, et je suis religieusement le 40-80% autant que je peux, mais avec le problème de ralentissement pendant la charge, je laisse souvent branché quand je suis dans les sessions d'enseignement Zoom (avec OBS), et le débrancher après un certain temps.

Mais, comme j'utilise un MBP plus ancien avec les deux ports TB sur la gauche à côté du port de charge, je n'ai pas d'autres solutions que le dernier recours qui consiste à faire une sauvegarde, reformater et réinstaller.

Dans un ultime effort, quelque chose s'est allumé (dans ma tête), et j'ai changé de port TB, en utilisant celui qui était le plus proche du port de charge. Je sais que c'est contre-intuitif d'après les commentaires, puisque la connexion du chargeur elle-même chauffe également lorsqu'elle est connectée.

Le résultat ? La surcharge cpu de kernel_task disparu . J'ai lancé Illustrator, Zoom, OBS, VLC, Viber, Slack, ainsi que Firefox et Safari, très gourmands en énergie, en observant le kernel_status dans Activity Monitor, et les températures et les ventilateurs dans Stats, et les températures étaient de 70° avec les ventilateurs à environ 3000 tr/min.

Je suppose que le port Thunderbolt que j'utilise fréquemment a commencé à mal fonctionner, ce qui fait chauffer le châssis, et comme il est directement connecté au GPU, il le fait chauffer aussi. Donc je suppose que dans certains cas, cela a à voir avec des ports défectueux aussi. Ce port TB a été bien utilisé, plus souvent que l'autre, donc il est probablement devenu défectueux depuis un certain temps maintenant lorsque le ralentissement a commencé.

Informations complémentaires : Le port de charge et le connecteur de charge chauffent également de manière assez importante pendant la charge et peuvent provoquer un dysfonctionnement des ports TB. Le nettoyage des ports et des broches de charge peut être très utile, mais si les broches ont commencé à s'user ou à ne plus se soulever, cela provoque un arc électrique qui chauffe encore plus le port de charge. Vous devrez acheter un nouveau chargeur.

3 votes

Cette réponse serait meilleure si les 3 derniers paragraphes étaient coupés et placés en haut. Ce site recherche de bonnes réponses et non des discussions. La plus grande partie de cette réponse n'est pas nécessaire et les lecteurs n'arriveront pas à la partie utile à la fin, car elle ressemble à une longue tentative de dire que j'ai aussi ce problème.

1 votes

C'est le problème avec certaines personnes. Ils veulent juste la solution, et ne se soucient pas de savoir comment la solution a été trouvée. L'art de lire se perd chez les gens comme vous. Vous vous plaignez parce que j'ai un long récit.

2 votes

Ce site est destiné aux questions et réponses et non aux discours. L'art d'écrire est de rendre les choses compréhensibles.

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