Cómo ver los módulos del kernel cargados en Linux con Lsmod

1 mar 2021 2 min di lettura
Cómo ver los módulos del kernel cargados en Linux con Lsmod
Indice dei contenuti

Introducción

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

Módulos del kernel

El kernel es el componente principal 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 kernel, o a menudo denominado controlador, es un fragmento de código que amplía la funcionalidad del kernel. Los módulos se compilan como módulos cargables o se integran en el kernel. Los módulos cargables se pueden cargar y descargar en el kernel en ejecución a pedido, sin la necesidad de reiniciar el sistema.

Normalmente, los módulos se cargan bajo demanda desde udev (Administrador de dispositivos). También puede cargar manualmente un módulo en el kernel usando el modprobe, o automáticamente al arrancar usando /etc/modules o los archivos /etc/modules-load.d/*.conf

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

Comando lsmod

lsmod es una utilidad simple que no acepta opciones ni argumentos. Lo que hace el comando es leer /proc/modules y mostrar el contenido del archivo en una lista bien formateada.

Ejecute lsmod desde la línea de comandos 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
 fuse 126976 3
 sunrpc 434176 1
 nfit 61440 0
 libnvdimm 172032 1 nfit
 crct10dif_pclmul 16384 0
 crc32_pclmul 16384 0
 ghash_clmulni_intel 16384 0
 sg 40960 0
 joydev 24576 0
 pcspkr 16384 0
 virtio_balloon 20480 0
 i2c_piix4 24576 0
 ip_tables 28672 0
 ext4 733184 1
 mbcache 16384 1 ext4
 jbd2 122880 1 ext4
 sr_mod 28672 0
 sd_mod 49152 2
 cdrom 69632 1 sr_mod
 ata_generic 16384 0
 bochs_drm 24576 1
 drm_kms_helper 200704 1 bochs_drm
 syscopyarea 16384 1 drm_kms_helper
 sysfillrect 16384 1 drm_kms_helper
 sysimgblt 16384 1 drm_kms_helper
 fb_sys_fops 16384 1 drm_kms_helper
 ttm 131072 1 bochs_drm
 drm 520192 4 drm_kms_helper,bochs_drm,ttm
 ata_piix 36864 0
 libata 274432 2 ata_piix,ata_generic
 crc32c_intel 24576 2
 virtio_net 53248 0
 serio_raw 16384 0
 virtio_console 36864 1
 net_failover 24576 1 virtio_net
 virtio_scsi 20480 1
 failover 16384 1 net_failover

Cada fila 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 están utilizando actualmente. Un valor de cero indica 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 saber si un módulo específico está cargado, filtre la salida con grep. Por ejemplo, para saber si el fuse está cargado, debe ejecutar:

lsmod | grep fuse
fuse 126976 3

Para obtener información detallada sobre un módulo, use el modinfo

Conclusión

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.