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