Linux / Comando lsmod: consultar los módulos cargados del kernel
lsmod muestra la lista de módulos cargados en el kernel de Linux, sus tamaños y relaciones de uso. Se utiliza para verificar si un controlador o funcionalidad del kernel se ha cargado como módulo.
La salida organiza la información de /proc/modules de manera clara. Module es el nombre, Size es el tamaño del módulo, y Used by indica el número de usos y los módulos relacionados. Las funciones incluidas directamente en el kernel pueden no aparecer en la lista de módulos.
Sintaxis básica
lsmod [opciones]
Las opciones disponibles dependen de la implementación y de la versión de kmod. Consulte lsmod --help y man lsmod para confirmar cuáles admite su sistema.
Ejemplos de uso
Ver lista de módulos
Verifique los módulos cargados actualmente y sus relaciones de uso.
lsmod
Buscar un módulo específico
Busque si el nombre aparece en la lista.
lsmod | grep '^overlay '
Ir a los detalles del módulo
Utilice el nombre verificado en la lista para examinar la información de archivos y parámetros.
modinfo overlay
Leer las columnas de la lista de módulos cargados
lsmod solo muestra los módulos que están cargados actualmente en el kernel. Size en el resultado indica el tamaño del módulo, y Used by indica las relaciones de referencia.
lsmod | head
Estructura de la salida de ejemplo (los nombres de los módulos y los números pueden variar):
Module Size Used by
nf_conntrack 123456 1
No suponga que el kernel no soporta una función solo porque no esté en la lista. La función puede estar incorporada en el kernel o el módulo puede no haberse cargado aún porque no se necesita. Para ver la descripción y la información del archivo de un módulo específico, use modinfo nombre_del_módulo.
Opciones y formatos principales
| Opciones·Formato | Descripción |
|---|---|
-s |
Envía mensajes de error al syslog. |
-v |
Muestra mensajes de diagnóstico de manera detallada. |
-V |
Muestra la versión de la herramienta kmod. |
-h |
Muestra la ayuda. |
Precauciones al usar
No concluya que una función no está disponible solo porque no aparece en la lista. La función puede estar integrada en el kernel o el nombre del módulo puede ser diferente al esperado. La carga y eliminación real de módulos no la realiza lsmod, sino un comando de gestión separado, y afecta al sistema.
Preguntas frecuentes
¿Si el controlador no aparece en lsmod, no se puede usar?
No necesariamente. Puede estar incorporado en el kernel o proporcionarse con un nombre de módulo diferente.
Documentación oficial
Se puede verificar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial sobre lsmod.




