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