¿Cómo puedo identificar los files y progtwigs conectados al process kernel_task en Mac OS?

Entiendo que el process kernel_task está vinculado a varios files .kext encontrados en System / Library / Extensions (y posiblemente Library / Extensions?) ¿Cómo puedo identificar qué files están contribuyendo al uso de la memory de 400+ MB identificado en Activity Monitor? ¿Hay algo que pueda hacer para desinstalar o eliminar processs innecesarios para networkingucir el uso de memory aquí?

  • Ejecutando OS X y Windows simultáneamente
  • Mac Mini 2013 se activa inmediatamente después de dormir cuando la unidad USB se enchufa
  • Applescript: comprobar y remontar automáticamente el volumen del server dejó de funcionar
  • ¿Es posible pasar de Mavericks preinstalados a Mountain Lion en mi nueva Macbook Pro?
  • ¿Cómo editar el file / etc / hosts?
  • ¿Cómo puedo matar programáticamente el process de CCLibrary por PID?
  • Error de representación de PDF en OS X e iOS
  • Problema luego de borrar la HD de una Mac nueva (OS X Yosemite) con Disk Utility
  • ¿Hay un button para ampliar / ampliar text en OS X?
  • ¿Por qué se lanza iChat cada vez que despierto mis monitores?
  • Applescript: Obtener la list de identificaciones de windows visibles (windows que se muestran en el escritorio)
  • ¿Cómo crear un package, que ejecuta un script de shell?
  • One Solution collect form web for “¿Cómo puedo identificar los files y progtwigs conectados al process kernel_task en Mac OS?”

    Busqué algunos commands generics que muestran / manipulan las extensiones del kernel. kextstat me llamó la atención y en function de su resultado, la cuarta columna es

    La cantidad de bytes de memory del kernel que ocupa kext. Si esto es cero, el kext es una parte incorporada del kernel que tiene un logging como kext para resolver dependencies entre kexts.

    El único problema era que su tamaño era hexadecimal. Así que convertí el hexadecimal a decimal e imprimí solo información relevante (como el ID del package kext).

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

    Rompiéndolo:

    • kextstat -l -k – imprime una list de kexts no integrados cargados
    • | awk '{n = sprintf("%d", $4); print n, $6}' | awk '{n = sprintf("%d", $4); print n, $6}' – canalice la salida a awk , convierta la 4ta columna de "tamaño" de hexadecimal a decimal, imprima esa y la ID del package kext.
    • | sort -n | sort -n – canalice la salida para sort command y ordere la list usando la comparación numérica (para que "10" no sea less que "1").

    Puede canalizar la salida a la tail -n 3 para get los 3 primeros enganches de memory. 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 puede canalizar esto a grep -v com.apple para ver qué kexts no de manzana están cargados.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).