我已使用cat /proc/modules
列出模块详细信息。
模块下方显示有4个实例:
poe_isr 3046 4 - Live 0xc37e1000 (O)
这是什么意思?如何查看这些实例的使用位置?
下一个模块显示为0个实例和Live:
adcmods 1565 0 - Live 0xc37dd000 (P)
这是什么意思?该模块未加载但仍然是Live?
答案 0 :(得分:1)
不确定为什么某些描述(例如this one)将/proc/modules
输出的3d列命名为“实例数”,但这实际上是模块的引用计数。< / p>
如果模块具有正(非零)引用计数,则无法使用/sbin/rmmod
卸载(命令打印“错误:模块X正在使用中”)。
如果某些模块的引用是由其他模块获取的,则这些模块的逗号分隔列表将打印为第4列(而不是-
字符)。
如果模块的引用是由非模块“对象”获得的,则应该使用其他方法来列出这些对象。例如,文件系统模块通常由文件系统的安装引用,因此需要检查/usr/bin/mount
的输出。