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

Команда lsmod в Linux

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

Модули ядра

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

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

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

Модули ядра хранятся в каталоге /lib/modules/ . Чтобы узнать версию работающего ядра , используйте команду 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 показывает список загруженных в данный момент модулей ядра.

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

терминал ядра lsmod

Связанные руководства

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *