ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Команда 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                                                                                                                                           
ip6table_filter        16384  1                                                                                                                                                 
ip6_tables             28672  1 ip6table_filter                                                                                                                                 
xt_tcpudp              16384  12                                                                                                                                                
xt_multiport           16384  1                                                                                                                                                 
xt_set                 16384  2                                                                                                                                                 
sb_edac                24576  0                                                                                                                                                 
crct10dif_pclmul       16384  0                                                                                                                                                 
crc32_pclmul           16384  0 
...

 

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

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

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

 

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

 

Вывод

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

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

Exit mobile version