【linuxlsmod命令詳解】在Linux系統中,`lsmod` 是一個用于查看當前內核模塊(Kernel Modules)信息的實用工具。內核模塊是Linux內核的一部分,它們可以在運行時動態加載和卸載,以擴展內核的功能。`lsmod` 命令能夠顯示已加載的模塊及其相關信息,幫助用戶了解系統中哪些模塊正在運行。
以下是對 `lsmod` 命令的詳細總結,并結合表格形式進行說明。
一、`lsmod` 命令簡介
| 參數 | 說明 |
| 無參數 | 顯示所有已加載的模塊列表 |
| -h 或 --help | 顯示幫助信息 |
| -v 或 --version | 顯示版本信息 |
二、`lsmod` 輸出內容解析
執行 `lsmod` 命令后,輸出通常包含三列信息:
1. Module:模塊名稱
2. Size:模塊占用的內存大小(單位為字節)
3. Used by:該模塊被哪些其他模塊或進程使用
例如,執行 `lsmod` 后可能看到如下輸出:
```
ModuleSizeUsed by
nf_conntrack140800
ipv64505610
ext4593922
```
- `nf_conntrack` 是一個網絡連接跟蹤模塊,大小為14080字節,未被其他模塊使用。
- `ipv6` 是IPv6協議支持模塊,大小為45056字節,被10個其他模塊使用。
- `ext4` 是文件系統模塊,大小為59392字節,被兩個模塊使用。
三、常用用法與示例
| 命令 | 說明 | |
| `lsmod` | 列出所有已加載的模塊 | |
| `lsmod | grep "module_name"` | 搜索特定模塊 |
| `lsmod | sort -k2 -nr` | 按模塊大小降序排列 |
四、常見模塊用途簡表
| 模塊名稱 | 功能描述 |
| `ext4` | Linux文件系統模塊,支持大容量存儲 |
| `ipv6` | 支持IPv6網絡協議 |
| `nf_conntrack` | 網絡連接跟蹤,用于防火墻和NAT |
| `vboxdrv` | VirtualBox虛擬化驅動模塊 |
| `snd_hda_intel` | 音頻驅動模塊,用于集成聲卡 |
五、注意事項
- `lsmod` 只顯示內核模塊,不包括用戶空間的庫或程序。
- 模塊信息來源于 `/proc/modules` 文件,可以通過 `cat /proc/modules` 查看。
- 如果模塊未被使用,可以使用 `rmmod` 命令卸載。
通過 `lsmod` 命令,用戶可以快速掌握系統中加載了哪些內核模塊,以及這些模塊之間的依賴關系。這對于系統調試、性能優化和故障排查具有重要意義。


