lsmod是一個命令行程序,用于顯示已加載的Linux內核模塊的信息。
內核是操作系統的核心組件。它管理系統的資源,并且是計算機硬件和軟件之間的橋梁。
Linux內核具有模塊化設計。內核模塊通常稱為驅動程序是一段擴展內核功能的代碼。
模塊要么編譯為可加載模塊,要么內置在內核中。可加載模塊可以根據需要在正在運行內核中進行加載和卸載,且不需要重新啟動系統。
通常,內核模塊是由udev按需加載的,udev通常被稱為設備管理器。您也可以使用modprobe命令將模塊手動加載到內核中。
也可以在/etc/modules
或/etc/modules-load.d/*.conf
文件指定要自動加載的模塊,在啟動時自動加載到內核。
內核模塊存儲在/lib/modules/
目錄中。
表示內核版本號,要找到正在運行的Linux內核版本號,請使用uname -r
命令。
lsmod命令
lsmod是一個簡單的命令,不接受任何選項或參數。lsmod命令的作用是讀取/proc/modules文件內容并以格式化的列表顯示文件內容。
要解正在運行Linux 內核加載模塊,請使用快捷鍵打開ctrl+alt+t
終端,運行命令lsmod
,命令將打印已加載內核模塊的信息,每一行表示一個內核模塊。
每行包含三列,Module
第一列顯示模塊的名稱。Size
第二列以字節為單位顯示模塊的大小。
Used by
第三列顯示一個數字,數字指示當前模塊被多少個模塊使用,也就是依賴該模塊有多少個模塊。
零值表示該模塊未其它模塊使用。數字后的逗號分隔列表,表示依賴該模塊的其它模塊名稱。
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
...
要確定是否已加載特定模塊,請使用grep命令過濾輸出。例如,要查看是否已加載kvm
模塊,請運行命令lsmod | grep kvm
。
如果你需要顯示詳細的模塊信息,請使用modinfo
命令,后跟模塊的名稱。 例如命令modinfo kvm
將會打印kvm模塊的詳細信息。
lsmod | grep kvm
modinfo kvm
kvm_intel 278528 0
kvm 651264 1 kvm_intel
irqbypass 16384 1 kvm
結論
lsmod
命令顯示了當前加載的內核模塊的列表。
-
Linux
+關注
關注
87文章
11414瀏覽量
212248 -
程序
+關注
關注
117文章
3816瀏覽量
82115 -
命令
+關注
關注
5文章
719瀏覽量
22623 -
命令行
+關注
關注
0文章
80瀏覽量
10505
發布評論請先 登錄
相關推薦
評論