Me gustaría saber qué es lo que kernel_task es responsable. Además, ¿qué es un aceptable máxima RAM y CPU utilizan para ella?
Respuestas
¿Demasiados anuncios?Se acumula todo el tiempo de CPU para la entrada/salida (i/o) retrasos en el proceso y cálculos, así como la programación de los procesos y subprocesos.
Si usted lo mira después de un reinicio se vea que empieza con un mínimo de memoria RAM y CPU necesidades y en su lugar crece sólo cuando otros programas de la carrera y la necesidad de los servicios del sistema.
Para slim, apagar innecesarios puertos (WiFi, bluetooth, etc... ) así como en reposo / programas no utilizados. Si las cosas no se establecen, considere la posibilidad de reiniciar para garantizar que ninguna tarea se ha atascado o una fuga de memoria. Si tiene programas haciendo el trabajo real, que hará que el kernel de uso de memoria y tiempo de procesador - acaba de ver como comienzan las cosas para ver otros programas que están causando este comportamiento. Es rara vez un problema con el kernel, incluso con mal desempeño de los programas - que no puede ser resuelto por salir y regresar de nuevo. El kernel_task limpia bien y en general se tiene el cuidado de utilizar sólo los recursos necesarios por la carga de trabajo.
Mac OS X Interna: Un Enfoque de Sistemas - Amit Singh - Google Books:
el kernel utiliza la tarea y el hilo abstracciones dividir su funcionalidad en varios de ejecución de flujos. El kernel que usa una sola tarea-en el núcleo de la tarea-con múltiples subprocesos que se realizan las operaciones del kernel, tales como la programación, el hilo de la cosecha, de la llamada de la gestión, la paginación y Unix manejo de excepciones. Por lo tanto, xnu es un núcleo monolítico que contiene marcadamente diferentes componentes, tales como Mach, BSD, y el I/O Kit, todos corriendo como grupos de hilos en una sola tarea en el mismo espacio de direcciones.
http://lists.apple.com/archives/darwin-kernel/2010/Sep/msg00014.html:
El núcleo de la tarea no es una tarea verdadera. Representa el núcleo, que es el núcleo del sistema operativo. La mayor parte de lo que no se produce en el solicitud directa de una aplicación. Cada vez que se asigna un bloque grande de la memoria, abrir o cerrar un archivo, leer o escribir un archivo de extracción de datos a través de la de la red, crear un nuevo proceso o subproceso, etc., la aplicación realiza un llamada del sistema. Estas llamadas causar el kernel para hacer el trabajo para su aplicación. Mucho de ese trabajo se carga en el núcleo de la tarea, pero realmente se está haciendo por su aplicación, aunque de forma indirecta.