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.

 

Поделитесь статьей:

Добавить комментарий