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