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