![列出未使用的模块](https://linux22.com/image/1940/%E5%88%97%E5%87%BA%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E6%A8%A1%E5%9D%97.png)
是否可以列出未使用的模块?lsmod
只会列出模块的依赖关系,对吧?
答案1
lsmod
列出所有加载的模块,并有一Used by
列。如果这是0
针对模块 A 的,则没有其他加载的模块对其有依赖关系。
这并不意味着删除模块是安全的。
我认为您无法确定模块是否“正在使用”。设备驱动程序模块(通常)Used by
在实际处理设备时会增加其计数。 (这对于虚拟设备也有效。)但我认为您不能指望这一点。
例如,现在我已经加载了coretemp
和lm90
模块。它们的Used by
计数为零,但它们“正在使用”(温度监控)。
答案2
你说的未使用是什么意思?事实上,模块显示意味着lsmod
可能有充分的理由加载它。为了找到已编译但未使用的模块,您可以将 的输出lsmod
与/lib/modules
您的内核版本进行比较。