使用 lsmod 命令列出加載的內核模塊信息

lsmod 是一個命令行工具,用於顯示當前加載的內核模塊。 內核模塊是可以根據請求加載和卸載到內核中的代碼片段。 它將在運行時擴展內核功能。 內核模塊最常見的功能是支持新硬件的設備驅動器、文件系統支持、系統調用等。

內核模塊 自動(由 udev)或手動加載。 您可以使用 modprobe 命令手動加載模塊。 /etc/modules-load.d/.conf 中明確列出的要加載到 boot.kmod 包中的模塊提供了手動處理內核模塊的工具。

內核模塊保存在 /lib/modules/ 目錄中。 使用 uname -r 命令查找內核版本。

lsmod 命令

lsmod 命令很好地打印了 /proc/modules 的內容。 要列出當前加載的內核模塊,請鍵入:

$ lsmod

輸出:

Module Size Used by
vboxvideo 49152 0
rfkill 28672 3
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
intel_powerclamp 20480 0
ghash_clmulni_intel 16384 0
joydev 28672 0
hid_generic 16384 0
snd_intel8x0 49152 2
snd_ac97_codec 180224 1 snd_intel8x0
aesni_intel 368640 0
ac97_bus 16384 1 snd_ac97_codec
usbhid 65536 0
hid 147456 2 usbhid,hid_generic
libaes 16384 1 aesni_intel
crypto_simd 16384 1 aesni_intel
snd_pcm 135168 2 snd_intel8x0,snd_ac97_codec
snd_timer 49152 1 snd_pcm
cryptd 24576 2 crypto_simd,ghash_clmulni_intel

輸出顯示三列:模塊、大小和使用者。

第一列 – 當前加載模塊的名稱。
第二列 – 每個模塊的內存量(以千字節為單位)。
第三列 – 顯示總使用次數,以及依賴於特定模塊的模塊名稱(可選)。

要從 lsmod 輸出中搜索特定模塊,請使用 grep 命令進行過濾。

為了 example:

$ lsmod | grep e1000

輸出:

e1000 155648 0

使用 modinfo 命令可以獲取有關內核模塊的更多信息,例如 .ko 內核對象文件的絕對路徑、依賴項、作者、描述和許可證。

$ sudo modinfo e1000

結論

在本教程中,我們學習了 lsmod 命令,它列出了 Linux 中當前加載的內核模塊。

感謝您的閱讀,請在下面的評論部分告訴我們您的建議。