Команда Lsmod в Linux (список модулей ядра)

lsmod — это утилита командной строки, которая отображает информацию о загруженных модулях ядра Linux.

Модули ядра

Ядро — это основной компонент операционной системы. Он управляет ресурсами системы и является мостом между оборудованием и программным обеспечением вашего компьютера.

Ядро Linux имеет модульную конструкцию. Модуль ядра, или часто называемый драйвером, — это фрагмент кода, расширяющий функциональные возможности ядра. Модули либо скомпилированы как загружаемые модули, либо встроены в ядро. Загружаемые модули могут быть загружены и выгружены в работающем ядре по запросу без необходимости перезагрузки системы.

Обычно модули загружаются по запросу через udev (диспетчер устройств). Вы также можете вручную загрузить модуль в ядро с помощью команды modprobe или автоматически во время загрузки с помощью файлов /etc/modules или /etc/modules-load.d/*.conf .

Модули ядра хранятся в каталоге /lib/modules/<kernel_version> . Чтобы узнать версию работающего ядра , используйте команду uname -r .

Команда lsmod

lsmod — это простая утилита, которая не принимает никаких параметров или аргументов. Что делает команда, так это то, что она читает /proc/modules и отображает содержимое файла в хорошо отформатированном списке.

Запустите lsmod в командной строке, чтобы узнать, какие модули ядра загружены в данный момент:

lsmod

Команда выводит информацию для каждого загруженного модуля ядра в новой строке:

Module                  Size  Used by
cmac                   16384  0
rfcomm                 81920  4
...
ahci                   40960  1
intel_lpss_pci         20480  0
i2c_i801               32768  0
libahci                32768  1 ahci
intel_lpss             16384  1 intel_lpss_pci
...

Каждая строка состоит из трех столбцов:

  • Module — в первом столбце отображается имя модуля.
  • Size — во втором столбце указан размер модуля в байтах.
  • Used by — в третьем столбце отображается число, указывающее, сколько экземпляров модуля используется в настоящее время. Нулевое значение означает, что модуль не используется. Список, разделенный запятыми после номера, показывает, что использует модуль.

Чтобы узнать, загружен ли конкретный модуль, отфильтруйте вывод с помощью grep . Например, чтобы узнать, загружен ли модуль kvm вы должны запустить:

lsmod | grep kvm
kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

Для получения подробной информации о модуле используйте команду modinfo .

Выводы

Команда lsmod показывает список загруженных в настоящее время модулей ядра.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Оставьте комментарий