lsmod
是一个用于列出当前加载到Linux内核中的模块的命令行工具。它实际上读取 /proc/modules
文件,并以易于阅读的格式显示这些信息。通过 lsmod
,用户可以查看哪些模块已经被加载、它们占用的内存大小以及依赖关系等重要信息。这对于系统管理员和开发者来说是非常有用的。
基本用法
lsmod
运行 lsmod
会输出一个表,其中包含了以下列:
- Module:这是模块的名字。
- Size:该模块占用的内存大小(以字节为单位)。
- Used by:这个字段表示有多少个其他模块或进程正在使用此模块,或者它依赖的其他模块。如果一个模块被其他多个模块使用,那么这里会列出这些模块的名字,用逗号分隔。
常用选项
-V
或--version
:显示程序版本信息。-h
或--help
:显示帮助信息。
lsmod
本身并没有很多复杂的选项。可以结合其他命令如 grep
来筛选特定的模块信息,或者使用 sort
对结果进行排序。
示例输出
下面是一个 lsmod
的典型输出示例:
Module Size Used by
nfsd 491520 28
auth_rpcgss 106496 1 nfsd
oid_registry 16384 1 auth_rpcgss
...
在这个例子中,可以看到 nfsd
模块已经加载,并且它的大小是 491,520 字节。它被使用了 28 次,意味着有 28 个不同的地方(可能是其他模块或者是内核本身)在使