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.