lsmod是一個命令行程序,用于顯示已加載的Linux內核模塊的信息。
內核是操作系統的核心組件。它管理系統的資源,并且是計算機硬件和軟件之間的橋梁。
Linux內核具有模塊化設計。內核模塊通常稱為驅動程序是一段擴展內核功能的代碼。
模塊要么編譯為可加載模塊,要么內置在內核中??杉虞d模塊可以根據需要在正在運行內核中進行加載和卸載,且不需要重新啟動系統。
通常,內核模塊是由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
+關注
關注
88文章
11758瀏覽量
219009 -
程序
+關注
關注
117文章
3846瀏覽量
85232 -
命令
+關注
關注
5文章
755瀏覽量
23747 -
命令行
+關注
關注
0文章
83瀏覽量
10759
發布評論請先 登錄
如何使用Linux lsmod命令
評論