¿Cómo puedo identificar los archivos y programas conectados al proceso kernel_task en Mac OS?

4

Entiendo que el proceso kernel_task está vinculado a varios archivos .kext que se encuentran en Sistema / Biblioteca / Extensiones (y posiblemente en Biblioteca / Extensiones). ¿Cómo puedo identificar qué archivos contribuyen al uso de memoria de más de 400 MB identificado en el Monitor de actividad? ? ¿Hay algo que pueda hacer para desinstalar o eliminar procesos innecesarios para reducir el uso de memoria aquí?

    
pregunta intcreator 14.02.2015 - 05:50

1 respuesta

6

Busqué algunos comandos genéricos que muestren / manipulen las extensiones del kernel. kextstat me llamó la atención y, en función de su salida, la cuarta columna es

  

El número de bytes de la memoria del kernel que ocupa el kext. Si esto es cero, el kext es una parte integrada del kernel que tiene un registro como un kext para resolver dependencias entre kexts.

El único problema fue que su tamaño era en hexadecimal. Así que convertí el hexadecimal a decimal e imprimí solo información relevante (como la identificación del paquete de kext).

kextstat -l -k | awk '{n = sprintf("%d", $4); print n, $6}' | sort -n

Desglosándolo:

  • kextstat -l -k - imprime una lista de kexts no incorporados cargados
  • | awk '{n = sprintf("%d", $4); print n, $6}' : canalice la salida a awk , convierta la cuarta columna de "tamaño" de hexadecimal a decimal, imprima eso y la ID del paquete kext.
  • | sort -n : canaliza la salida al comando sort y ordena la lista usando una comparación numérica (de modo que "10" no sea menor que "1").

Puedes canalizar la salida a tail -n 3 para obtener los 3 principales acumuladores de memoria. Aquí están los míos:

1757184 com.apple.nvidia.driver.NVDAGK100Hal
2572288 com.apple.nvidia.driver.NVDAResman
3923968 com.apple.driver.AirPort.Brcm4360

Actualización: también puedes canalizar esto a grep -v com.apple para ver qué kexts que no son de Apple están cargados.

    
respondido por el Eimantas 23.02.2015 - 08:05

Lea otras preguntas en las etiquetas