lsmod – это инструмент командной строки, используемый для отображения модулей ядра, которые загружены в данный момент.
Модули ядра – это части кода, которые могут быть загружены и выгружены в ядро по запросу.
Они расширяют функциональность ядра во время его выполнения.
Наиболее распространенные функциональные возможности модулей ядра – это приводы устройств для поддержки нового оборудования, поддержка файловой системы, системные вызовы и многое другое.
Модули ядра загружаются либо автоматически (с помощью udev), либо вручную. Вы можете загрузить модули вручную с помощью команды modprobe. Модули, явно перечисленные в /etc/modules-load.d/<program>.conf для загрузки при загрузке.
Пакет kmod предоставляет инструменты для ручной работы с модулями ядра.
Модули ядра хранятся в каталоге /lib/modules/<kernel_version>.
Для поиска версии ядра используйте команду uname -r.
Команда lsmod
Команда lsmod выводит содержимое папки /proc/modules.
Чтобы перечислить загруженные в данный момент модули ядра, введите:
$ lsmod
Вывод:
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
Вывод показывает три колонки: Module, Size и Used by.
- 1-й столбец – имена загруженных в данный момент модулей.
- 2-й столбец – объем памяти для каждого модуля в килобайтах.
- 3-я колонка – показывает общее количество использованной памяти, а также имена модулей.
Для поиска конкретных модулей в выводе lsmod используйте команду grep для фильтрации.
Например:
$ lsmod | grep e1000
Вывод:
e1000 155648 0
Используйте команду modinfo для получения дополнительной информации о модулях ядра, такой как абсолютный путь к объектному файлу ядра .ko, зависимость, автор, описание и лицензия.
$ sudo modinfo e1000
Заключение
В этом руководстве мы изучили команду lsmod, которая выводит список загруженных в данный момент модулей ядра в Linux.