列出未使用的模块

列出未使用的模块

是否可以列出未使用的模块?lsmod只会列出模块的依赖关系,对吧?

答案1

lsmod列出所有加载的模块,并有一Used by列。如果这是0针对模块 A 的,则没有其他加载的模块对其有依赖关系。

这并不意味着删除模块是安全的。

我认为您无法确定模块是否“正在使用”。设备驱动程序模块(通常)Used by在实际处理设备时会增加其计数。 (这对于虚拟设备也有效。)但我认为您不能指望这一点。

例如,现在我已经加载了coretemplm90模块。它们的Used by计数为零,但它们“正在使用”(温度监控)。

答案2

你说的未使用是什么意思?事实上,模块显示意味着lsmod可能有充分的理由加载它。为了找到已编译但未使用的模块,您可以将 的输出lsmod/lib/modules您的内核版本进行比较。

相关内容