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.