lsmodes una utilidad de línea de comandos que muestra información sobre los módulos del kernel de Linux cargados.

Módulos del núcleo

El núcleo es el componente central de un sistema operativo. Administra los recursos del sistema y es un puente entre el hardware y el software de su computadora.

El kernel de Linux tiene un diseño modular. Un módulo del núcleo, o a menudo denominado controlador, es una pieza de código que amplía la funcionalidad del núcleo. Los módulos se compilan como módulos cargables o se integran en el núcleo. Los módulos cargables se pueden cargar y descargar en el kernel en ejecución a pedido, sin necesidad de reiniciar el sistema.

Generalmente, los módulos son cargados a pedido por udev(administrador de dispositivos). También puede cargar manualmente un módulo en el kernel usando el modprobe comando, o automáticamente en el momento del arranque usando archivos /etc/moduleso ./etc/modules-load.d/*.conf

Los módulos del núcleo se almacenan en el /lib/modules/<kernel_version>directorio. Para encontrar la versión del kernel en ejecución , use el uname -r comando.

lsmodMando

lsmodes una sencilla utilidad que no acepta opciones ni argumentos. Lo que hace el comando es que lee /proc/modulesy muestra el contenido del archivo en una lista con un formato agradable.

Ejecute lsmoden la línea de comando para averiguar qué módulos del kernel están cargados actualmente:

lsmod

El comando genera información para cada módulo del kernel cargado en una nueva línea:

Module                  Size  Used by
cmac                   16384  0
rfcomm                 81920  4
...
ahci                   40960  1
intel_lpss_pci         20480  0
i2c_i801               32768  0
libahci                32768  1 ahci
intel_lpss             16384  1 intel_lpss_pci
...

Cada línea tiene tres columnas:

  • Module- La primera columna muestra el nombre del módulo.
  • Size- La segunda columna muestra el tamaño del módulo en bytes.
  • Used by- La tercera columna muestra un número que indica cuántas instancias del módulo se utilizan actualmente. Un valor de cero significa que el módulo no se utiliza. La lista separada por comas después del número muestra lo que está usando el módulo.

Para averiguar si un módulo específico está cargado, filtre la salida con grepPor ejemplo, para saber si el kvmmódulo está cargado, ejecutaría:

lsmod | grep kvm
kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

Para obtener información detallada sobre un módulo, utilice el modinfocomando.

Conclusión

El lsmodcomando muestra una lista de los módulos del kernel actualmente cargados.

Siéntase libre de dejar un comentario si tiene alguna pregunta.