首頁 > 軟體

Linux中的Lsmod命令(列出核心模組)

2020-06-16 16:27:01

lsmod是一個命令列實用程式,用於顯示有關已載入的Linux核心模組的資訊。

核心模組

核心是作業系統的核心元件。它管理系統的資源,並且是計算機硬體和軟體之間的橋樑。

Linux核心具有模組化設計。核心模組(通常稱為驅動)是一段擴充套件核心功能的程式碼。模組要麼編譯為可載入模組,要麼內建在核心中。可載入模組可以根據需要在正在執行的核心中進行載入和解除安裝,而無需重新引導系統。

通常,模組由udev(裝置管理器)按需載入。您也可以使用modprobe命令將模組手動載入到核心中,或者在引導時使用 /etc/modules 或者 /etc/modules-load.d/*  .conf檔案自動將模組載入到核心中。

核心模組儲存在 /lib/modules/<kernel_version>目錄中。要查詢正在執行的核心的發行版本,請使用uname -r命令。

lsmod命令

lsmod是一個簡單的實用程式,不接受任何選項或引數。該命令的作用是讀取/proc/modules並以格式正確的列表顯示檔案內容。

在命令列中執行lsmod,以了解當前正在載入哪些核心模組:

[linuxidc@linux:~/www.linuxidc.com]$ lsmod

該命令在新行上輸出每個已載入核心模組的資訊:

Module                  Size  Used by
nls_utf8               16384  1
isofs                  49152  1
rfcomm                 81920  4
intel_rapl_msr         20480  0
intel_rapl_common      24576  1 intel_rapl_msr
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
bnep                   24576  2
aesni_intel           372736  0
aes_x86_64             20480  1 aesni_intel
vmw_balloon            24576  0
crypto_simd            16384  1 aesni_intel
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
glue_helper            16384  1 aesni_intel
intel_rapl_perf        20480  0
vmw_vsock_vmci_transport    32768  2
vsock                  36864  3 vmw_vsock_vmci_transport

...

每行有三列:

  • Module - 第一列顯示模組的名稱。
  • Size - 第二列顯示以位元組為單位的模組大小。
  • Used by - 第三列顯示一個數位,指示當前使用了多少個模組範例。 零值表示未使用該模組。 數位後的逗號分隔列表顯示正在使用的模組。

要確定是否已載入特定模組,請使用grep過濾輸出。 例如,要查詢是否已載入vsock模組,請執行:

[linuxidc@linux:~/www.linuxidc.com]$ lsmod | grep vsock


IT145.com E-mail:sddin#qq.com