2021-05-12 14:32:11
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
相關文章