Ocasionalmente, mi máquina tendrá una kernel_task
instancia que maximiza la CPU:
Esto puede durar desde minutos hasta algunas veces horas. La máquina es efectivamente inutilizable en este estado. Reiniciar no ayuda; un nuevo kernel_task
aparece de nuevo hasta que termina lo que sea que esté haciendo.
¿Cómo puedo saber qué está haciendo este proceso?
El alto kernel_task
uso de la CPU se debe a la alta temperatura del chasis provocada por la carga . En particular, el uso del puerto Left Thunderbolt.
Las soluciones incluyen:
Prueba:
La temperatura real de la CPU o el uso de la CPU de la aplicación no está correlacionado con kernel_task
. Una CPU caliente se estrangula al reducir su velocidad de reloj, no al programar una carga falsa sin operación.
Los gráficos a continuación son de iStatMenus. La máquina había sido utilizada con batería y luego enchufada.
Indique A un concentrador USB-C (un mouse y un teclado, más alimentación) y un adaptador USB-C HDMI 2.0, ambos en el lado izquierdo. Puede ver que el sensor de temperatura Thunderbolt Left Proximity aumenta rápidamente. Unos 3-4 minutos después comienza el temido kernel_task
uso elevado de la CPU.
El estado B soluciona el kernel_task
problema moviendo la energía de los puertos izquierdos a los derechos. La temperatura del lado izquierdo desciende y kernel_task
desaparece en unos 15 segundos.
Esto es causal. Moviendo la energía de regreso al lado izquierdo, restaurando el Estado A , restaura rápidamente las temperaturas y kernel_task
regresa nuevamente después de 3-4 minutos. Volviendo a mover la energía al lado derecho, restaurando el Estado B , se resuelve el problema inmediatamente.
El estado C muestra que el simple hecho de tener cosas conectadas a los puertos TB aumenta significativamente su temperatura. Tanto el concentrador (ratón y teclado SOLAMENTE) como el adaptador HDMI elevan la temperatura individualmente unos 10 grados y 15 grados juntos.
(Todas las demás temperaturas fueron bajas y planas. Menos de 55 grados).
Tenga en cuenta que el sistema operativo parece ignorar la temperatura alta en el lado derecho. Conectar todo en los dos puertos derechos en lugar del izquierdo elevó las temperaturas derechas a más de 100 grados, sin que se encendieran los ventiladores. Tampoco kernel_task
, pero la máquina se vuelve inutilizable por algo que la estrangula.
Ergo, el alto uso de la CPU kernel_task
es causado por la alta temperatura de proximidad izquierda de Thunderbolt , que es causada por cargar y tener periféricos normales enchufados al mismo tiempo.
Macbook Pro de 15" de 2017, MacOS 10.14.5
Para responder realmente a la pregunta:
¿Cómo puedo saber qué está haciendo este proceso?
La única forma de preguntarle al kernel qué está haciendo es adjuntar un depurador de kernel. Eso significa obtener un kernel de depuración de Apple, reiniciar y luego usar una segunda Mac para conectarla a la máquina depurada. A continuación, puede examinar los rastros de la pila y adivinar lo que significan.
De lo contrario, adivinar y probar es la única forma. Por supuesto, eso lleva a conclusiones falsas la mayoría de las veces.
kernel_task
desaparece cuando termina la carga. De manera similar, el uso de puertos en ambos lados de la máquina nivela la carga y también resuelve el problema.kernel task
por completo después de la carga o sigue pasando el rato con un porcentaje bajo en el monitor de actividad?kernel_task
pueda ser causada por el uso de la CPU o la temperatura. De lo contrario, es una pista falsa que suena plausible. También perdí horas en esa hipótesis porque todos la seguían presentando (sin evidencia). Sí, una CPU puede controlar su propia temperatura por sí sola, principalmente mediante el control de la frecuencia. No se requiere la intervención del sistema operativo por algún mecanismo crudo no confiable. Esto ha sido así durante 15 años. Solías poder freír una CPU quitando su enfriador. Eso ya no sucederá.spindump(8)
. También recopila rastros de la pila del núcleo.powermetrics
o istats all
"intel power gadget"?kernel_task
está activado.kernel_task
proceso se ejecute?Si encuentra esto en Macbook Pro 16" (2019), parece ser un problema bien conocido relacionado con el cuerpo de la computadora portátil que no puede manejar el calor de la CPU y la GPU cuando se conectan monitores externos. La solución definitiva. parece ser usar una eGPU... lo que probablemente no sería práctico para la mayoría de las personas.
Un hilo de la comunidad de AMD señaló además que el culpable es que la dGPU funciona a pleno rendimiento y consume ~20 W de energía cada vez que la computadora portátil emite a varios monitores, aparentemente porque el controlador permite que la memoria de la dGPU funcione a la velocidad máxima del reloj "para evitar roturas". . Esto conduce rápidamente al sobrecalentamiento del chasis. La salida a un solo monitor (el conteo incluye el monitor incorporado), sin escala o escala entera de la resolución, parece reducir el uso de energía a ~ 9 W y, por lo tanto, resuelve el problema en su mayoría.
A partir de los datos del sensor, parece que lo más probable es que el desencadenante de la aceleración fueran las temperaturas de proximidad izquierda/derecha del Thunderbolt.
Actualización: ahora todavía conecto mi MBP a varios monitores (la dGPU consume ~20 W), pero seguí el consejo de un comentario y compré un pequeño ventilador de escritorio para apuntar al MBP... La temperatura parece estar mayormente bajo control ahora y no consigo kernel_task
patadas en la mayor parte del tiempo. Uno pensaría que no necesitaría tal truco en la supuesta mejor computadora portátil que puede comprar, aunque supongo que no hay computadoras portátiles perfectas y todavía prefiero quedarme con Macbook por ahora.
Actualización 2: finalmente configuré mi eGPU y, como era de esperar, el MBP 16 "no ha sufrido estrangulamiento desde entonces. Supongo que aún podría considerar esto como una opción si todas las demás alternativas fallan. No necesita un Tarjeta gráfica elegante/cara. Conduzco una pantalla 4K y 2 pantallas adicionales con una RX 580 sin ningún problema.
Actualización 3: Ahora veo que algunas personas recomiendan limitar la frecuencia de la CPU con Turbo Boost Switcher . No lo probé mientras usaba mi MBP 16" porque ya tenía la eGPU (por cierto, ahora estoy usando ARM Mac donde este problema desapareció por completo), pero podría valer la pena echarle un vistazo.
Como persiste durante mucho tiempo y persiste en los reinicios, parece probable que su problema se deba a un problema de hardware, es decir, falta de refrigeración. No describe qué tipo de computadora tiene, pero intente observar su refrigeración para ver si funciona según lo previsto. Es posible que tenga un ventilador roto, mucho polvo o algo similar.
El proceso virtual kernel_task, entre otras cosas, acelera el uso de la CPU para mantener la CPU por debajo de su temperatura máxima de funcionamiento. El propósito es evitar que la CPU se apague inesperadamente. kernel_task hace esto asegurándose de que la CPU no haga nada durante largos períodos de tiempo, esencialmente asegurándose de que la CPU use la menor cantidad de energía posible, lo que significa que emite menos calor. Esto hace que parezca que kernel_task está usando mucha CPU, pero en realidad no es así.
kernel_task
desapareció cuando la temperatura del rayo izquierdo cayó por debajo de los 70 grados. También noté que enchufar un cargador aumenta la temperatura en el lado de carga entre 20 y 30 grados. Esto significa que el efecto es comprobable y lo confirmaré la próxima vez que ocurra este problema.Esto se debe más a menudo a la estrangulación térmica.
Un problema común es el sobrecalentamiento de los módulos reguladores de voltaje (VRM) que no tienen sensores de acceso público para ver.
Correr:sudo watch -d -t -n1 thermal levels
Cuando CPU > 100, está siendo acelerado térmicamente. Debe vigilar esto mientras intenta resolver sus problemas.
Correr:sudo powermetrics --samplers smc |grep -i "CPU die temperature"
Esto muestra la temperatura de su CPU. Si es <100C, es su VRM el que lo causa.
¿Cuál es la temperatura ambiente de su habitación? >24C y comenzará a luchar para enfriarlo adecuadamente utilizando cualquier medio.
Puede observar la aceleración visualmente instalando Intel Power Gadget .
no invasivo
thermal levels
para confirmar.Invasor
Además, no coloque bloques de hielo debajo de la computadora portátil; esto puede causar condensación y romper cosas.
/System/Library/kernels/kernel
y es una interfaz entre el hardware y el software y conduce la comunicación. - Pero, ¿cómo puede un componente de software comunicarse más cuando un módulo de hardware suele estar caliente y ni siquiera tiene sensores? Lo único que me parecería lógico si los ventiladores giraran más rápido. ¿Algunas ideas? gracias por la respuestabrew install watch
. O simplemente omitirlo. corre sudo thermal levels
_sudo powermetrics --samplers smc
, y dice CPU Thermal level: 134 cuando comienzo a compilar mi aplicación... Limpiaré mis ventiladoresPara mí esto sucede casi cada vez que me conecto a un monitor externo. Los gráficos cambian a los dedicados y el sistema comienza a sobrecalentarse en poco menos de 5 minutos. Me tomó bastante tiempo darme cuenta de esto. La temperatura ambiente es de 27 ° C, por lo que no creo que también esté relacionado con el clima cálido.
Lo curioso es que mi computadora portátil de 7 años todavía funciona bien en las mismas condiciones (incluso supera a la MBP 2019).
Suele ser la temperatura. Compra un pequeño ventilador de escritorio y apúntalo hacia la parte trasera de tu MacBook. Solía tener este problema y desde que uso un ventilador nunca sucede.
EDITAR: Ver mi otra respuesta
Dejo esto por aquí por si a alguien más le sirve:
Para mí, el problema desapareció cuando cambié a un cargador con mayor capacidad de vatios. Accidentalmente había estado usando un cargador de 15 W en lugar de 87 W. Esto hizo que la carga se prolongara, calentando toda la computadora.
Primero mida la temperatura alrededor de la Mac y luego vea si el aire más frío la reduce.
En tu caso, Skype y Firefox están teniendo todos los ciclos sobrantes debido al sobrecalentamiento. El servidor de Windows y el kernel simplemente cumplen las órdenes de los otros programas. Además, para una vista a más largo plazo de lo que está haciendo la CPU, observe la pestaña de energía en el monitor de actividad.
Al cerrar las aplicaciones que utilizan la CPU, puede " dejar que el sistema se enfríe ". Correr así no dañará las cosas, solo hay límites térmicos, por lo que las aplicaciones más eficientes o las pestañas/video/contenido menos exigentes le permiten hacer más trabajo antes de que el sistema se proteja.
También en Catalina, puede ver el uso real de la GPU en el Monitor de actividad y probar los cambios en la configuración del navegador si cree que la GPU está poniendo la máquina en estados de estrangulamiento térmico.
Macbook pro 15" 2018, tengo un adaptador usb c (7 en 1) 2 monitores, y 2 hdd usb externos, el adaptador del lado derecho y del lado izquierdo solo cargando, tengo unos meses que no puedo trabajar multitarea solo unas pocas aplicaciones y el macbook comienza a agotarse extremadamente, ¡descubrí que este servicio kernel_task va a miles! volver a la normalidad!!! mi configuracion de trabajo era mover el cargador al lado derecho y uno de los cables del monitor al izquierdo, entonces a la izquierda solo tengo un cable usbc-hdmi y al lado derecho tengo el dock con 2 puertos usb utilizados junto con el hdmi para el segundo monitor y el cargador, ¡excelente prueba, Adam!
Ejecutar spindump o un proceso de muestra desde el monitor de actividad puede ayudarlo a obtener más información sobre lo que está sucediendo. Intente estar al tanto de cuándo aumenta el uso de la CPU y luego mire el tiempo de la CPU en los otros elementos enumerados en el Monitor de actividad. Puede notar que cierto proceso se inicia aproximadamente al mismo tiempo. Mirar los hilos de entrada/salida también puede ayudar a diagnosticar. El problema podría ser un error dentro del propio núcleo o lo que sea que esté solicitando tiempo de CPU. Está bien que la CPU salte de vez en cuando si no nota ningún problema de rendimiento o temperatura del sistema. Las Mac están diseñadas con sus CPU para soportar temperaturas muy altas.
Si descarga muchas aplicaciones, los demonios de lanzamiento, los agentes de lanzamiento y las aplicaciones de inicio pueden acumularse rápidamente, posiblemente consumiendo CPU. Parece que su sistema está teniendo muchas reactivaciones. ¿Se podría colgar algo? También puede ejecutar "top" y "lsof" para tener una idea de a qué está hablando el núcleo. También ayuda abrir la consola y verificar los registros en busca de errores repetitivos. Probar una nueva cuenta de usuario aislará cualquier problema relacionado con el usuario.
Mire sus pánicos y registros del kernel para ver si hay algún problema recurrente.
Asegúrese de que su ventilador comience a girar cuando la computadora se calienta. Si no, podría ser un problema de SMC. Puede descargar un software para controlar la velocidad de los ventiladores para ver si reduce el % de la CPU.
La aplicación de instrumentos que viene con Xcode tiene algunas funciones de depuración y seguimiento que también pueden ayudar.
Tengo una MacBook Pro (15 pulgadas, 2016). La teoría dada en la respuesta aceptada es correcta de que la causa del alto uso de la CPU por parte de kernel_task se debe al hecho de que está enchufando el cargador en los enchufes de la izquierda. El uso de sockets a la derecha soluciona inmediatamente el problema y el uso de la CPU para kernel_task también se redujo. Sin embargo, los siguientes son mis hallazgos,
El problema no ocurrió hasta la actualización de MacOS Catalina. Según mi experiencia, la carga desde la izquierda y la derecha estuvo bien en High Sierra y Catalina. Espero que Big Sur reconozca el problema y posiblemente lo arregle. Puede intentar degradar el sistema operativo y ver si soluciona el problema.
Recientemente reemplacé la pasta térmica original de 3 años con Kyronaut de Thermal Grizzly y limpié el polvo acumulado durante años con un cepillo antiestático. Los resultados son asombrosos. Ya no me enfrento a la sobreutilización de la CPU por parte de kernel_task mientras cargo desde cualquier lado. Los ventiladores están a 2000 (más o menos) RPM en reposo mientras que eran 2600 (más o menos) RPM.
Realmente recomendaría la segunda opción ya que es mucho más fácil, barata y no incorpora ningún tipo de riesgo.
powermetrics
mostraron ventiladores 80C a 2900 rpm. Me pregunto si la alta corriente a través del puerto USB-C al que está conectado afecta las propiedades térmicas.Editar: lea la publicación sobre cómo llegué a la solución, ya que los factores subyacentes de cómo experimenté la desaceleración y encontré la solución también son importantes, especialmente para aquellos con configuraciones similares. Este no es un comentario largo de "Yo también tengo este problema", ya que aunque tengo el mismo problema de kernel_task, las condiciones de cómo lo estaba teniendo, así como mi configuración, NO son las mismas que la mayoría aquí.
He tenido este problema en ocasiones en ese entonces con mi MBP152011 anterior (sí, el que tenía el desagradable problema de GPU) que se ralentizaba mientras se cargaba. Un reemplazo de la batería solucionó el problema, pero, con el problema de la GPU, no pasó mucho tiempo después de que tuve que reemplazarla. Me sirvió bien durante más de siete años (5 años de placa base GPU original + 2 años de placa base reemplazada).
Conseguí un MBP 15 2014 de segunda mano en 2018, que estaba en perfectas condiciones. El dueño anterior es fotógrafo y realmente no había usado el MBP cuando me lo vendió.
Tuvo algunos problemas, específicamente, un altavoz averiado, que realmente no me importa, y un puerto USB que es muy selectivo cuando se trata de concentradores USB, pero finalmente encontré uno que funciona lo suficientemente bien.
Ahora, después de dos años de usarlo, estaba programado para un reemplazo de batería ya que la batería comenzó a hincharse. Pude usar los puertos Thunderbolt sin problemas, pero estaba usando el que estaba más lejos del puerto de carga desde que obtuve el segundo monitor externo. El primer monitor externo siempre ha estado conectado al puerto HDMI, que estaba en el lateral derecho.
Empecé a tener la ralentización (sobrecarga de la CPU kernel_task) antes del reemplazo de la batería, así que pensé que eso tenía algo que ver con eso, y reemplazar la batería, y un reinicio de SMC lo arreglaría.
no lo hizo Obtengo una ralentización masiva de la CPU mientras se carga el MBP, a menudo entre el 40 y el 80 % de la carga, pero a veces, incluso más. No tengo ninguna otra aplicación de terceros instalada que se muestre en el Monitor de actividad o en las Estadísticas, por lo que ya tenía el último recurso: copia de seguridad, reformateo, reinstalación.
Todavía estoy en Catalina, he estado retrasando Big Sur porque realmente no necesito las ingeniosas funciones nuevas para sobrevivir.
También es posible que tenga una GPU defectuosa, ya que la pantalla comienza a volverse inestable en ciertas configuraciones de zoom cada vez que uso Adobe Illustrator, y cambiar a la pantalla de la CPU soluciona ese problema.
Después de leer los comentarios y las respuestas aquí, principalmente sobre el uso del puerto derecho para cargar en lugar de los puertos izquierdos, el calor de la carga afecta al otro puerto y, por lo tanto, también calienta el puerto y, por extensión, la GPU. Después de instalar las estadísticas, noté que el diodo de la CPU de mi MBP está a 90 ° incluso después de un arranque en frío, y los ventiladores a veces zumban a toda velocidad, lo que significa que no se despertó del modo de suspensión. Ahora apago después de cada sesión en lugar de poner el modo de suspensión para conservar la batería, y sigo religiosamente el 40-80% tanto como puedo, pero con el problema de la ralentización durante la carga, a menudo lo dejo enchufado cuando estoy en las sesiones de enseñanza de Zoom (con OBS), y desconéctelo después de un tiempo.
Pero, dado que estoy usando un MBP más antiguo con ambos puertos TB a la izquierda junto al puerto de carga, no tengo otras soluciones, excepto el último recurso de hacer una copia de seguridad, reformatear y reinstalar.
Como último esfuerzo, algo se iluminó (en mi cabeza) y cambié los puertos TB, usando el que estaba más cerca del puerto de carga. Sé que es contrario a la intuición según los comentarios, ya que la conexión del cargador también se calienta cuando está conectada.
¿El resultado? La sobrecarga de la CPU kernel_task desapareció . Inicié Illustrator, Zoom, OBS, VLC, Viber, Slack, junto con Firefox y Safari hambrientos de energía, observé el kernel_status en Activity Monitor, y las temperaturas y los ventiladores en Stats, y las temperaturas eran de 70° con brisa con los ventiladores a aproximadamente 3000 rpm
Supongo que el puerto Thunderbolt que he estado usando con frecuencia comenzó a funcionar mal, lo que provocó que el chasis se calentara y, dado que está conectado directamente a la GPU, también se calienta. Así que supongo que en algunos casos, también tiene que ver con puertos defectuosos. Ese puerto TB ha sido bien utilizado, con más frecuencia que el otro, por lo que probablemente se haya vuelto inestable por un tiempo cuando comenzó la desaceleración.
Información adicional: El puerto de carga y el conector de carga también se calientan bastante durante la carga y pueden provocar un mal funcionamiento de los puertos TB. La limpieza de los puertos y los pines de carga puede ser de gran ayuda, pero si los pines han comenzado a desgastarse o ya no aparecen, esto hace que se forme un arco eléctrico, lo que calienta mucho más el puerto de carga. Tendrás que comprar un nuevo cargador.
bmike
Adán
bmike
Empujador de polígonos
blake petersen
Constantino Tsarouhas
kernel_task
(PID 0) es el núcleo (es decir, el corazón del sistema operativo) en sí mismo y el primer proceso después del proceso de arranque de macOS/iOS/tvOS/watchOS. Varias funciones principales se realizan en el kernel, el control de temperatura es una de ellas, y parece que es exactamente eso lo que se está comportando mal. Obviamente, este proceso no se puede eliminar sin hacer que todo el sistema se caiga, por lo que es especialmente malo cuando algo se comporta mal. Apple menciona su función de control de temperatura aquí: support.apple.com/en-us/HT207359Adán
Adán
kernel_task
temperatura de CPU muy baja. La temperatura alta de la CPU se soluciona acelerando la CPU, nokernel_task
.bmike
juan m
pedro luz
kernel_task
El proceso tenía una carga de CPU del 925 % y se redujo al 4,5 % casi al instante. He visto en algunos sitios web que hay algún error desagradable relacionado con la conexión a dispositivos externos, y ha estado ahí por un tiempo.Zaraki
Francisco Gutiérrez
Bentael
Sibidharan