/ proc / modules中模块实例的含义

时间:2017-12-05 03:57:58

标签: linux module linux-kernel

我已使用cat /proc/modules列出模块详细信息。

模块下方显示有4个实例:

poe_isr 3046 4 - Live 0xc37e1000 (O)

这是什么意思?如何查看这些实例的使用位置?

下一个模块显示为0个实例和Live:

adcmods 1565 0 - Live 0xc37dd000 (P)

这是什么意思?该模块未加载但仍然是Live?

1 个答案:

答案 0 :(得分:1)

不确定为什么某些描述(例如this one)将/proc/modules输出的3d列命名为“实例数”,但这实际上是模块的引用计数。< / p>

如果模块具有正(非零)引用计数,则无法使用/sbin/rmmod卸载(命令打印“错误:模块X正在使用中”)。

如果某些模块的引用是由其他模块获取的,则这些模块的逗号分隔列表将打印为第4列(而不是-字符)。

如果模块的引用是由非模块“对象”获得的,则应该使用其他方法来列出这些对象。例如,文件系统模块通常由文件系统的安装引用,因此需要检查/usr/bin/mount的输出。