获取特定模块使用的所有内核模块的名称

时间:2014-11-11 07:16:49

标签: linux-kernel

lsmod 命令的输出中,列使用的有时没有模块使用的内核模块的名称。例如,请考虑 lsmod 命令的以下部分输出:

 Module                  Size  Used by
 xen_blkfront           16512  4 
 ext3                  137007  1 
 jbd                    54383  1 ext3
 mbcache                 7438  1 ext3

在上面的输出中,1个模块使用 ext3 模块,但其名称不存在。同样,4个模块使用 xen_blkfront 模块,但这些模块没有名称。但是, ext3 模块使用 jdb mbcache 模块。那么,有没有办法获得这些缺少的模块名称?

我需要这个,因为内核不允许我rmmod ext3 模块说"错误:模块ext3正在使用"。

1 个答案:

答案 0 :(得分:1)

"""列不仅显示引用模块的数量,还显示任何内核代码引用模块的次数。

对于文件系统和设备驱动程序,这通常在打开文件/设备时发生。

不跟踪这些参考文献的来源。