如何列出正在使用/访问给定Linux内核驱动程序的所有进程

时间:2010-09-06 12:08:24

标签: list process linux-kernel driver

有没有办法列出使用/访问给定Linux内核驱动程序的所有进程?

我有一个(framebuffer)驱动程序,我正在尝试rmmod,但是系统正在返回模块正在使用中,我想深入了解它,看看哪个进程仍在使用它

我们是否可以首先获得系统与驱动程序进行交互所归属的文件描述符,然后从那里查找拥有它们的进程?

-Ilyes Gouta

2 个答案:

答案 0 :(得分:4)

如果设备为/dev/fb0,则lsof /dev/fb0应列出打开的进程。

它也可能由另一个内核模块打开 - 您可以使用lsmod检查它。

答案 1 :(得分:0)

您可以使用“lsof”查看哪些进程正在访问特殊文件(例如/ dev / fb0或其他内容)。

但是,这并不能保证适用于所有类型的驱动程序,有些内核需要依赖于它们的内核,而这些内容不能用/ dev / fb0查看。