lsmod es una herramienta de línea de comandos que se utiliza para mostrar los módulos del kernel que están cargados actualmente. Los módulos del kernel son fragmentos de código que se pueden cargar y descargar en el kernel a pedido. Ampliará la funcionalidad del kernel en tiempo de ejecución. Las funcionalidades más comunes de los módulos del núcleo son las unidades de dispositivo para admitir nuevo hardware, compatibilidad con sistemas de archivos, llamadas al sistema y más.
Módulos del núcleo se cargan automáticamente (por udev) o manualmente. Puede cargar módulos manualmente usando el comando modprobe. Los módulos enumerados explícitamente en /etc/modules-load.d/
Los módulos del kernel se guardan en el directorio /lib/modules/
Comando lsmod
El comando lsmod imprime muy bien el contenido de /proc/modules. Para listar los módulos del núcleo actualmente cargados, escriba:
$ lsmod
Salida:
Module Size Used by
vboxvideo 49152 0
rfkill 28672 3
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
intel_powerclamp 20480 0
ghash_clmulni_intel 16384 0
joydev 28672 0
hid_generic 16384 0
snd_intel8x0 49152 2
snd_ac97_codec 180224 1 snd_intel8x0
aesni_intel 368640 0
ac97_bus 16384 1 snd_ac97_codec
usbhid 65536 0
hid 147456 2 usbhid,hid_generic
libaes 16384 1 aesni_intel
crypto_simd 16384 1 aesni_intel
snd_pcm 135168 2 snd_intel8x0,snd_ac97_codec
snd_timer 49152 1 snd_pcm
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
El resultado muestra tres columnas:Módulo, Tamaño y Usado por.
Primera columna:nombres de los módulos cargados actualmente.
Segunda columna:la cantidad de memoria por módulo en kilobytes.
Tercera columna:muestra el recuento de uso total y, opcionalmente, los nombres de los módulos que dependen de un módulo en particular.
Para buscar módulos específicos desde la salida de lsmod, use el comando grep para filtrar.
Por ejemplo:
$ lsmod | grep e1000
Salida:
e1000 155648 0
Utilice el comando modinfo para obtener más información sobre los módulos del núcleo, como la ruta absoluta al archivo de objeto del núcleo .ko, dependencias, autor, descripción y licencia.
$ sudo modinfo e1000
Conclusión
En este tutorial, aprendimos el comando lsmod que enumera los módulos del kernel actualmente cargados en Linux.
Gracias por leer, háganos saber sus sugerencias en la sección de comentarios a continuación.