42 votos

¿Cómo depurar un fuera-de-control "kernel_task" proceso?

Sólo recientemente he notado que la batería de mi vida tener una bonita caída significativa y el "kernel_task" proceso de uso de un poco de CPU (una constante 1-6% en mi 2.8 ghz dual-core i7, 2010 MBP). Obviamente creo que el kernel_task del uso de la CPU está contribuyendo a la caída de la batería y tengo que averiguar por qué.

La búsqueda de Google, parece kernel_task es OS X versión de Windows "svchost.exe" - la famosa hacer todo el proceso que usted no puede realmente depuración, tienes que manualmente los interruptores de tirón hasta que uno de ellos funciona.

Es allí cualquier manera es más fácil llegar a la parte inferior de la hacia fuera-de-control kernel_task actividad? No he probado un reinicio, ya que si que no "fix", que en realidad no solucionar el problema de fondo.

Monitor de actividad muestra el uso de CPU. Cuando llegué a Inspeccionar, se muestra a 77 hilos, 2 puertos, horas y horas de tiempo de CPU, los cambios de Contexto subiendo alrededor de 400 por segundo, y Mach Mensajes dentro y Fuera a la vez va en unos 6.000 por segundo.

¿Cómo puedo de alguna manera inspeccionar o controlar este kernel_task proceso y averiguar lo que realmente está utilizando todo este poder?

(nota: mi actual sospechosos son los últimos 10.6.7 de actualización, actualización de Firefox 4 beta 10 a RC, o ScreenResX - estas son todas las cosas que he hecho recientemente en el que puedo pensar)

11voto

Travis Puntos 208

Aquí es una gran explicación de lo que es un kernel_task es. Podría ser conductores (kexts), de la red o de la actividad del disco. Usted puede simplemente utilizar Instrumentos para adjuntar a la kernel_task proceso.

Busque otros signos, como los registros (de la Consola.app), la actividad del disco (por ejemplo: iotop fs_usage), la actividad de la red (prueba a desconectar de la red local, la desactivación de los dispositivos en preferencias de red), pruebe a desinstalar/eliminar de la memoria (kextunload) de los conductores, que son de terceros - tablets, módems 3g usb, etc. Verificación de aplicaciones, que son de instalar kexts

También asegúrese de que su sistema de archivos no está dañado, si había ningún tipo de accidentes recientemente - hacer un cheque.

8voto

Megachip Puntos 33

Como se ha mencionado por @Christopher, el calor puede provocar que el kernel_task CPU a spike. La razón se encuentra en este post de"corrección", kernel_task Problemas de CPU en MacOS Lion 10.7. Al parecer, cuando la CPU se calienta el ACPI_SMC_PlatformPlugin.kext llevará hasta ciclos de CPU en un intento de reducir la actual carga de la CPU.

Así que una solución es para enfriar tu Mac (por ejemplo, ventilador) a través de un ventilador externo o algo así SMCFanControl.

El artículo dar otra solución para eliminar la sub-kext que provoca la conducta. Aunque debo admitir que personalmente, no estoy seguro acerca de cómo la caja fuerte es a su vez de que la conducta fuera.

4voto

lyrae Puntos 127

Yo tenía un enorme pico en kernel_task el uso de la CPU, y resultó que mi ventilador de la CPU fue parcialmente desconectado. kernel_task tiene algo que ver con la limitación de la CPU cuando se pone demasiado caliente. En tu caso, tal vez su ventilador es engomado con basura y polvo, y debe ser limpiado.

2voto

Mila Puntos 16

Estoy en OSX Lion con un nuevo macbook pro 2011, y recientemente he tenido kernel_task corriendo alrededor de un 25-30% de la CPU y mi ventilador que gira a max durante horas y horas. He probado una cosa a la vez y lo resuelto fue... el cierre de 5 o 6 ventanas en el Buscador de la aplicación. No puedo decir que entiendo por qué, pero era claramente.

2voto

En mi Mac el uso de la CPU de kernel_task es proporcional al ancho de banda de internet que yo uso, que van de 0% a 50%. Es probablemente causado por los controladores para mi Huawei modem 3G (HuaweiDataCardDriver.kext).

Usted podría tratar de deshabilitar las extensiones del núcleo. No hay necesidad de utilizar kextunload: es seguro solo tiene que mover el kext paquetes de /System/Library/Extensions/ a alguna otra carpeta y reiniciar. Usted puede utilizar Consultor Canarias o kextstat | grep -v com.apple a lista de extensiones del kernel que no vienen con OS X.

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