703 votos

¿Cómo encontrar la causa del alto uso de CPU de kernel_task?

De vez en cuando, mi máquina tendrá una instancia de kernel_task que utiliza al máximo la CPU:

alto uso de CPU por kernel_task

Esto puede durar desde minutos a veces horas. La máquina es efectivamente inutilizable en este estado. Reiniciar no ayuda; un nuevo kernel_task aparece de nuevo hasta que termine lo que está haciendo.

¿Cómo puedo averiguar qué está haciendo este proceso?

0 votos

Woah, esto se acaba de volver mucho más interesante. ¿Hay alguna posibilidad de que podamos actualizar ambas instantáneas una segunda vez - misma CPU procesada por todo el proceso y la medida detallada de la energía?

8 votos

@bmike Logré tanto reproducir el problema como solucionarlo a voluntad. Los gráficos de iStatMenus confirman que, en mi caso, la causa es la alta temperatura del chasis debido a la carga y los periféricos conectados a los puertos TB izquierdos.

3 votos

Sí - ese sensor de temperatura sí tiene la capacidad de causar esto precisamente. Gracias por la edición - eso ayuda aclarar en gran medida la situación para el registro.

3voto

MeMyselfI Puntos 6

Ejecutar spindump y/o procesos de muestra desde el monitor de actividad puede ayudarte a obtener más información sobre lo que está sucediendo. Trata de prestar atención a cuándo el uso de la CPU aumenta y luego mira el Tiempo de CPU en los otros elementos enumerados en el Monitor de actividad. Puede que notes que cierto proceso comienza al mismo tiempo. Investigar los hilos de entrada/salida también puede ayudar en el diagnóstico. El problema podría ser un error dentro del kernel en sí mismo o lo que sea que esté solicitando tiempo de CPU. Está bien que la CPU suba de vez en cuando si no notas problemas de rendimiento del sistema o de temperatura. Las Mac están construidas con sus CPU para soportar temperaturas muy altas.

Si descargas muchas aplicaciones, los Demonios de lanzamiento, los Agentes de lanzamiento y las aplicaciones de inicio pueden acumularse rápidamente, consumiendo posiblemente la CPU. Parece que tu sistema está teniendo muchas activaciones. ¿Algo podría estar atascado? También podrías ejecutar "top" y "lsof" para tener una idea de con qué está hablando el kernel. Además, abrir la consola y revisar los registros en busca de errores que se repiten ayuda. Probar una nueva cuenta de usuario aislará cualquier problema relacionado con el usuario.

Observa tus bloqueos del kernel y registros para ver si hay problemas recurrentes.
Asegúrate de que el ventilador comience a girar cuando la computadora se caliente. Si no lo hace, podría ser un problema del SMC. Puedes descargar software para controlar la velocidad de los ventiladores y ver si reduce el porcentaje de CPU.

La aplicación Instruments que viene con Xcode tiene algunas características de depuración y seguimiento que también pueden ayudar.

3voto

felli0t Puntos 8

Yo tengo un MacBook Pro (15 pulgadas, 2016). La teoría dada en la respuesta aceptada es correcta, la causa del alto uso de la CPU por parte de kernel_task se debe al hecho de que estás conectando el cargador en los enchufes de la izquierda. Usar los enchufes de la derecha soluciona el problema inmediatamente y el uso de la CPU para kernel_task también disminuye. Sin embargo, estas son mis conclusiones:

  1. El problema no ocurrió hasta la actualización de MacOS Catalina. Cargar desde la izquierda y la derecha funcionaba bien en High Sierra y Catalina en mi experiencia. Espero que Big Sur reconozca el problema y posiblemente lo solucione. Puedes intentar retroceder la actualización del sistema operativo para ver si se soluciona el problema.

  2. Recientemente reemplacé la pasta térmica de fábrica de 3 años de antigüedad con la Kyronaut de Thermal Grizzly y limpié el polvo acumulado durante años con un cepillo antiestático. Los resultados son sorprendentes. Ya no enfrento un uso excesivo de la CPU por parte de kernel_task mientras cargo desde ambos lados. Los ventiladores están a unas 2000 RPM en inactivo, mientras que antes estaban a unas 2600 RPM.

Realmente recomendaría la segunda opción, ya que es mucho más fácil, económica y no incorpora ningún riesgo de ningún tipo.

0 votos

Los gráficos en la respuesta aceptada fueron creados en 10.14 Mojave, por lo que no es un problema único de 10.15 Catalina.

0 votos

@Adam Nadie realmente conoce la causa del problema. Creo que desde que todos obtuvimos nuestros nuevos MBPs brillantes, los puertos de la izquierda eran tan buenos como los de la derecha. Simplemente compartí mi experiencia con el mismo problema. Sin embargo, podría estar equivocado y haber tenido suerte al limpiar el polvo de mi antiguo MBP. Podría necesitar que más personas prueben la teoría en el punto 2 y vean si esto soluciona el problema.

1 votos

Pasando a decir que mover el puerto del cargador hacia la derecha solucionó el problema. Estaba experimentando un kernel_task extremadamente alto (nuevo MBP2019). Los ventiladores seguían funcionando toda la noche mientras estaba en modo clamshell y sin aplicaciones en ejecución, powermetrics mostró 80C en los ventiladores a 2900rpm. Me pregunto si la alta corriente a través de cualquiera de los puertos USB-C al que está conectado afecta las propiedades térmicas.

2voto

XanderX Puntos 11

Edición: Por favor, lee detenidamente la publicación para entender 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 experimentando, así como mi configuración, NO son las mismas que la mayoría aquí.


De vez en cuando tenía este problema con mi anterior MBP152011 (sí, el que tiene el problema de la GPU) que se ralentizaba mientras cargaba. Un reemplazo de batería solucionó en parte el problema, pero con el problema de la GPU, no pasó mucho antes de que tuviera que reemplazarlo. Me sirvió bien durante más de siete años (5 años de GPU de placa base original + 2 años de placa base reemplazada).

Compré un MBP 15 2014 de segunda mano en 2018, que estaba en condiciones óptimas. El dueño anterior era un fotógrafo y realmente no había usado mucho el MBP cuando me lo vendió.

Tenía algunos problemas, específicamente, un altavoz roto, que no me importaba mucho, y un puerto USB muy selectivo con los concentradores USB, pero finalmente encontré uno que funcionaba lo suficientemente bien.

Ahora, después de dos años de uso, estaba programado para un reemplazo de batería ya que la batería comenzaba a inflarse. Podía usar los puertos Thunderbolt sin problema, pero había estado usando el que estaba más lejos del puerto de carga desde que conseguí un segundo monitor externo. El primer monitor externo siempre estuvo conectado al puerto HDMI, que estaba en el lado derecho.

Empecé a experimentar la desaceleración (sobrecarga de CPU de kernel_task) antes del reemplazo de la batería, así que pensé que eso tenía algo que ver, y que reemplazar la batería, y un reinicio del SMC lo solucionarían.

No fue así. Tenía una desaceleración masiva de la CPU mientras el MBP estaba cargando, a menudo entre el 40-80% de carga, pero a veces, incluso más allá de eso. No tenía ninguna otra aplicación de terceros instalada que se mostrara en el Monitor de Actividad o en Stats, así que ya estaba en el último recurso: Copia de seguridad, formateo, reinstalación.

Todavía estoy en Catalina, he estado posponiendo Big Sur ya que realmente no necesito las nuevas funciones para funcionar.

También puede ser que tenga una GPU defectuosa, ya que la pantalla comienza a verse rara en ciertos ajustes de zoom cuando uso Adobe Illustrator, y cambiar a visualización de CPU soluciona ese problema.

Después de leer los comentarios y respuestas aquí, principalmente sobre usar el puerto correcto para cargar en lugar de los puertos izquierdos, que el calor de la carga afecta al otro puerto y también calienta el puerto, y por extensión, la GPU. Después de instalar Stats, noté que el diodo de CPU de mi MBP estaba a 90° incluso después de un arranque en frío, con los ventiladores a veces girando a toda velocidad, lo que significa que no se despertó del sueño. Ahora apago el sistema después de cada sesión en lugar de ponerlo en suspensión para conservar la batería, y sigo religiosamente el rango del 40-80% tanto como puedo, pero con el problema de desaceleración durante la carga, a menudo lo dejo enchufado cuando estoy en sesiones de enseñanza en Zoom (con OBS) y lo desconecto después de un tiempo.

Pero, dado que estoy usando un MBP más antiguo con ambos puertos TB en el lado izquierdo junto al puerto de carga, estoy sin otras soluciones excepto el último recurso de hacer una copia de seguridad, formatear y reinstalar.

Como último recurso, algo se iluminó (en mi cabeza), y cambié los puertos TB, usando el que está más cerca del puerto de carga. Sé que va en contra de la intuición basándose en los comentarios, ya que la conexión del cargador también se calienta cuando está conectada.

¿El resultado? La sobrecarga de CPU de kernel_task desapareció. Abrí Illustrator, Zoom, OBS, VLC, Viber, Slack, junto con los hambrientos de energía Firefox y Safari, observando el estado del kernel en el Monitor de Actividad, y las temperaturas y los ventiladores en Stats, y las temperaturas estaban a unos frescos 70° con los ventiladores a unas 3000rpm aproximadamente.

Supongo que el puerto Thunderbolt que había estado usando con frecuencia había comenzado a funcionar mal, provocando que el chasis se calentara, y como está conectado directamente a la GPU, también calienta esta última. Así que supongo que en algunos casos, también tiene que ver con puertos defectuosos. Ese puerto TB ha sido muy utilizado, más que el otro, por lo que probablemente ha estado fallando desde hace un tiempo cuando comenzó la desaceleración.

Información adicional: El puerto de carga y el conector de carga también se calientan significativamente durante la carga y pueden hacer que los puertos TB funcionen mal. Limpiar los puertos y los pasadores de carga puede ayudar bastante, pero si los pasadores han comenzado a desgastarse, o ya no se elevan, esto provoca que la electricidad haga arco, calentando aún más el puerto de carga. Tendrás que comprar un nuevo cargador.

3 votos

Esta respuesta sería mejor si se recortaran los últimos 3 párrafos y se colocaran en la parte superior. Este sitio busca respuestas útiles, no discusiones. La mayor parte de esta respuesta no es necesaria y los lectores no llegarán a la parte útil al final, ya que parece simplemente un intento prolijo de decir que yo también tengo este problema.

1 votos

Ese es el problema con algunas personas. Solo quieren la solución y no les importa cómo se llegó a ella. El arte de la lectura se pierde entre personas como tú. Te quejas porque tengo una narrativa larga.

2 votos

Este es un sitio de preguntas y respuestas, no de discusiones; el arte de escribir consiste en hacer las cosas comprensibles

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X