¿Por qué kernel_task usa tanta CPU?

26

Tengo una Macbook Pro Retina con el siguiente 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

Recientemente actualicé a OS X El Capitan; Me ha ocurrido el mismo problema dos veces y me preocupa un poco.

Al azar tengo picos de uso de CPU de kernel_task, el más alto que he visto fue 660% de CPU. Francamente, esta es una configuración inaceptable y antinatural para mi CPU (normalmente tengo un uso total de aproximadamente 2-3%). La captura de pantalla más alta que tengo es esta:

ingrese la descripción de la imagen aquí

La primera vez, no grabé lo que tenía abierto. La próxima vez, sin embargo, estaba listo, y esta es la lista exacta de lo que tenía abierto:

  • Dos páginas de video de YouTube (que utilizan los procesos Safari Networking con un máximo de aproximadamente 44% de CPU, típicamente estabilizado en 8-10% y https://www.youtube.com, que llegó a aproximadamente 51% de CPU máximo, generalmente alrededor de 10-12%)
  • Mensajero. Dudoso de que esto haya tenido un efecto, pero, oye, nunca se sabe.
  • Skype Este tipo estaba funcionando con un uso constante de CPU del 50%.

Vale la pena señalar que tuve que cerrar ambas ventanas de YouTube para obtener el control suficiente de mi computadora para abrir Activity Monitor. Ninguno de los procesos antes mencionados se disparó, solo kernel_task.

También vale la pena señalar mis admiradores: los ventiladores estaban al máximo, soplando aire frío. A pesar de que kernel_task estaba girando a un 660% de CPU , por lo que pude ver , no se estaba produciendo calor real .

Es en este punto donde forzo el apagado de la computadora: tenía alrededor de 0,5 cuadros por segundo (1 cuadro cada 2 segundos, miraba el reloj) y no llegaba a ningún lado cuando incluso intentaba arreglarlo.

Si hay un error relacionado con esto que me he perdido, o algo extraño con OS X en general que me estoy perdiendo, avíseme, ya que esto es extremadamente frustrante y más que un poco inquietante.

Addison Crump
fuente

Respuestas:

23

Tiene síntomas clásicos de que los problemas térmicos están causando que la tarea del kernel use preventivamente la CPU para evitar el sobrecalentamiento. Si no ha restablecido el SMC, intente eso una vez . Si el controlador de administración del sistema está realmente atascado, la respuesta a las mediciones térmicas cambiantes podría retrasarse o dejar los ventiladores encendidos más de lo que deberían.

Las respuestas sobre todo apuntan a cosas que puede hacer para medir el intercambio, los procesos, etc. pero se centran en sensores térmicos (problema de hardware) o temperatura externa (ambiente) que puede enfriar artificialmente para eliminar la desaceleración diseñada para controlar el calor. .

Si no puede medir la temperatura de la carcasa con precisión con un termómetro infrarrojo, pruebe un software como https://bjango.com/mac/istatmenus/ para verificar los sensores de temperatura individuales y correlacionarlos con los "picos en el uso de la CPU" por kernel_task . Además, restablecer el SMC una vez puede valer la pena. Si está atascado, la respuesta a las mediciones térmicas cambiantes podría retrasarse o dejar los sopladores encendidos más de lo que deberían.

bmike
fuente
Sin embargo, ese no parece ser el problema: los ventiladores soplaban aire perfectamente frío por las rejillas de ventilación. Además, al probar con un arranque externo Ubuntu 15.04, no hubo picos en el uso del ventilador o las lecturas térmicas. ¿Está sugiriendo que a) los termómetros están mal calculados o que b) hay una falla en la capacidad de respuesta del ventilador? ¿O algo completamente diferente?
Addison Crump
@VTCAKAVSMoACE Sí, el aire frío refuerza que los sensores son defectuosos en mi opinión. Es posible que el SMC esté en mal estado, así que intente restablecerlo una vez.
bmike
He reiniciado el SMC y lo verifiqué (el LED cambió, así que definitivamente sucedió). Si kernel_task vuelve a estar fuera de control en los próximos dos días, se lo haré saber. De lo contrario, marcaré esto como la respuesta.
Addison Crump
2
Puedo decir con casi total certeza que restablecer el SMC funcionó. Yo he empujado mi equipo a la medida de los límites de la CPU para generar calor y era totalmente bien, así como el uso normal. Voy a hacer una edición final para que sea más accesible y fácil de encontrar y marcarlo como respuesta.
Addison Crump
Restablecer SMC funcionó para mí.
Julian A.
2

¡Echa un vistazo a tus fans! Para mi Macbook Pro (2015) no fue un problema de software. La Mac estaba completamente inutilizable. Abrí el Macbook sacudió a los fanáticos con un cepillo de dientes. También limpié el disipador térmico. Después de quitar el disipador térmico, descubrí que la pasta térmica estaba seca. Limpié la pasta térmica antigua y puse un poco de pasta nueva, con cuidado. Resultado: no más problemas con kernel_task. Los ventiladores pasaron de una velocidad constante de 6000 RPM a 2000 RPM (silencio total).

Fox5150
fuente
1

Mi experiencia respalda la teoría de que el uso excesivo de la CPU hace que kernel_task se ejecute alto. En mi caso, a menudo sucede cuando tengo demasiadas ventanas del navegador abiertas o videos de YouTube en reproducción.

Cerrar ventanas o aplicaciones generalmente resuelve el problema.

Otras formas de enfriar las cosas:

  • Mayor velocidad del ventilador. Utilizo Macs Fan Control de CrystalIdea para aumentar manualmente la velocidad de mi ventilador de línea de base a una velocidad constante de 2500 rpm, o 3000 rpm si es necesario.

  • Usando una almohadilla de enfriamiento para su computadora portátil.

  • ¡Aire acondicionado! La temperatura exterior también afecta la temperatura de la computadora.

EDITAR: Anteriormente dije "sobrecalentamiento" en lugar de "uso excesivo de CPU". Es más exacto decir "sobrecalentamiento previsto basado en la CPU actual y la velocidad del ventilador", ya que el sistema de control de temperatura Mac también los tiene en cuenta.

jkdev
fuente
Mi computadora no estaba caliente cuando kernel_task estaba tomando porcentajes masivos de CPU, como se menciona en la pregunta. : P En realidad soplaba aire frío .
Addison Crump
El sistema de control de temperatura en Mac también tiene en cuenta el sobrecalentamiento previsto, según el uso actual de la CPU. Lanza ataques preventivos, por así decirlo.
jkdev
Editaré mi respuesta para cambiar "sobrecalentamiento" a "uso excesivo de CPU".
jkdev
1

La alta temperatura en una parte del chasis por cargarse junto con periféricos enchufados puede causar este problema, al menos en un MBP 2017. Simplemente moviendo el cable de carga de los puertos izquierdo a derecho puede ser suficiente para enfriar el punto de acceso y resolver el problema. En una máquina con carga MagSafe, intente desconectar los periféricos de los puertos izquierdos hasta que la batería esté llena.

El uso de la CPU no tiene nada que ver con esto, ya que una CPU caliente se acelera al reducir su velocidad de reloj, no al programar la carga no operativa.

Ver /apple//a/363933/27135 para la prueba.

Adán
fuente
0

Aquí hay algo que puedes probar:

  1. Reiniciar (puede que ya lo hayas hecho)
  2. Vuelva a instalar OS X desde Recovery HD
  3. Eliminar cachés haciendo estos comandos en la Terminal rm -rf ~/Library/Caches
  4. Eliminar todos los cachés de Safari (ya que parece que Safari puede ser la causa)

Editar: parece que la respuesta de bmike es mucho más precisa.

At0mic
fuente
Lo acabo de instalar el otro día. ¿Solo eliminar las cachés teóricamente funcionará? (no se han realizado modificaciones en nada de lo que El Capitán puso)
Addison Crump
Espera lo siento. Me doy cuenta de lo que quieres decir ahora. Quitaré los escondites. Este problema no es persistente, solo ocasionalmente (dos veces en tres días) ocurre, para aclarar.
Addison Crump
1
Ninguna de estas es la causa raíz del aumento de kernel_task. Eliminar cachés en realidad empeorará las cosas ya que el sistema realiza ciclos de CPU para reconstruir los datos almacenados en caché.
bmike
Sí, eché un vistazo a la carpeta Caches y definitivamente puedo sugerir no eliminar eso. Eso realmente podría romper algunas cosas importantes si no tienes cuidado. Tenga en cuenta que en esta respuesta.
Addison Crump
@VTCAKAVSMoACE eliminar cachés no arruinará nada.
At0mic
0

En mi experiencia, kernel_taskse puede resolver más del 100% de la CPU en mi computadora portátil restableciendo mi bloque de alimentación. Sin embargo, vivo en un barco y tengo una fuente de CA ocasionalmente inconsistente. (Otro síntoma de este modo de falla es que la computadora portátil indica que está conectada, pero no se está cargando).

Si la fuente de alimentación encuentra corriente alterna no confiable, deja de cargar la computadora portátil. Para resolver esto, desconecte ambos extremos de la fuente de alimentación durante unos segundos, luego vuelva a enchufarla. Eso (en mi caso) hace que la computadora portátil comience a cargar de nuevo y kernel_task deja de comer CPU y los ventiladores dejan de girar tanto.

Es mejor atraparlo antes de que la computadora portátil (aparentemente rápido) se quede sin batería.

Tyler A.
fuente
0

¡Acabo de arreglar el increíblemente molesto kernel_task500% de mi CPU!

El problema tiene que ver con el hardware.

No hay nada más básico que eso, abrí la cubierta posterior, tengo una Macbook Pro de mediados de 2015, trabajo de forma remota y tengo una gran dependencia de las herramientas basadas en el navegador, por lo que Chrome es un CPU HOG, una parte del La solución es deshabilitar todas las extensiones que no usa, eso aliviaría un poco.

Sin embargo, la mayor parte de mi hallazgo tuvo que ver con ventiladores sucios, diría, sin ser un experto (he hecho mantenimiento de computadoras portátiles durante los últimos 25 años ...), que estas máquinas son instrumentos de precisión, del tamaño de Los fanáticos frente al poder que necesitan para enfriarse, todo debe estar bien, sin obstrucciones.

Estoy seguro de que han construido algo de espacio para ello, pero mi razonamiento me dice que en algún lugar del sistema operativo hay una lógica que explica la velocidad de los ventiladores frente al flujo de aire que proporcionan.

Entonces, el flujo de aire insuficiente hace que los ventiladores trabajen más. Después de eso todo es cuesta abajo, ¿o debería decir más cuesta arriba?

En mi experiencia, esa sería una segunda línea de defensa.

Bloquee la CPU para evitar una explosión en los subprocesos, manténgala ocupada hasta que se enfríe, la computadora es tan inteligente como es, no puede decir que hay suciedad obstruida que impide el flujo de aire. Lo que me sirvió fue dos cosas, la primera es PACIENCIA, por decir lo menos frágil, así que tómate tu tiempo (me tomó 20 minutos para todo el proceso). Y no desea terminar con un cable de cortocircuito porque se atornilló con fuerza o le faltaron pernos (no es que me haya pasado algo así). Entonces la segunda parte es una herramienta como esta? Sé que debería tener algo como esto en casa, o puede obtener uno en línea o en la farmacia: Un cepillo de cejas

Es lo suficientemente resistente pero suave justo en el lugar para permitirle cepillar toda esa suciedad, luego puede combinarla con una lata de aire comprimido o simplemente soplarla suavemente.

Nosotros, como ingenieros, tendemos a superar a los ingenieros. La solución fue simple para mí. Lo hice en el pasado con 4 o 5 máquinas con los mismos resultados exitosos. Estoy compartiendo mi respuesta, ya que podría arrojar algo de luz sobre esos picos inexplicables.

Muy feliz cepillado, Saludos

EN

ximbal
fuente