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

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

  • ¿Cómo debo instalar el software de la fuente para que pueda hacer que mi configuration sea manejable y reproducible?
  • ¿Por qué tengo un error de "propiedad dudosa de file" cuando el Agente de inicio ejecuta mi file .plist?
  • ¿Cómo puedo agregar nuevas carpetas a los Favoritos en la barra lateral del Finder?
  • No se puede abrir Terminal en mac (post de error "No se puede usar")
  • ¿Cómo puedo desactivar la firma de kext en Mac OS X 10.10 Yosemite?
  • El file OS X 10.10.1 / etc / hosts & / private / etc / hosts se ignora y no se resuelve
  • Un usuario no puede abrir nada después de la actualización de Yosemite
  • iOS 9 Grabación de pantalla en El Capitán
  • Recuperar SSHD dañado
  • ¿Cómo se me notifica cuando se actualiza la aplicación Dropbox?
  • ¿Qué rasgos (der) -documentados han tropezado en Mountain Lion?
  • ¿Es malo o malsano poner mi Mac a dormir?
  • 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 obtuvo mi atención y basado en su salida, la cuarta columna es

    El número de bytes de memory del kernel que ocupa el kext. Si esto es cero, el kext es una parte incorporada del kernel que tiene un logging como un kext para resolver las dependencies entre kexts.

    El único problema era que su tamaño estaba en hexadecimal. Así que he convertido el hexadecimal a decimal e impreso sólo información relevante (como kext package de identificación).

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

    Romperlo abajo:

    • kextstat -l -k – imprime una list de kexts no incorporados cargados
    • | awk '{n = sprintf("%d", $4); print n, $6}' | | awk '{n = sprintf("%d", $4); print n, $6}' | awk '{n = sprintf("%d", $4); print n, $6}' – canaliza la salida a awk , convierte la cuarta columna "tamaño" de hexadecimal a decimal, imprime eso y la id de package kext.
    • | sort -n | | sort -n | sort -n – canaliza el command output para sort y ordera la list usando la comparación numérica (de modo que "10" no sea menor que "1").

    Puede canalizar la salida a la tail -n 3 para get 3 hoggers 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é grep -v com.apple que no son de Apple se cargan.

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